*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body ::-webkit-input-placeholder {
    color: #444
}

body ::-moz-placeholder {
    color: #444
}

body :-ms-input-placeholder {
    color: #444
}

body ::-ms-input-placeholder {
    color: #444
}

body ::placeholder {
    color: #444
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    color: var(--global-palette1) !important;
    border-color: var(--global-palette6);
    outline: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

body input[type=color],
body input[type=date],
body input[type=datetime-local],
body input[type=datetime],
body input[type=email],
body input[type=month],
body input[type=number],
body input[type=password],
body input[type=range],
body input[type=search],
body input[type=tel],
body input[type=text],
body input[type=time],
body input[type=url],
body input[type=week],
body textarea {
    color: var(--global-palette1);
    border-radius: 5px;
    border: 1px solid var(--global-palette6);
    height: 50px
}

body .quantity.spinners-added input.minus,
body .quantity.spinners-added input.plus {
    font-size: 20px;
    color: var(--global-palette1)
}

.alignfull>.wp-block-cover__inner-container,
.alignwide>.wp-block-cover__inner-container,
.entry-hero-layout-contained,
.site-container,
.site-footer-row-layout-contained,
.site-header-row-layout-contained {
    margin: 0 auto;
    padding: 0 var(--global-content-edge-padding)
}

body .single-content h1,
body .single-content h1:first-child,
body .single-content h2,
body .single-content h2:first-child,
body .single-content h3,
body .single-content h3:first-child,
body .single-content h4,
body .single-content h4:first-child,
body .single-content h5,
body .single-content h5:first-child,
body .single-content h6,
body .single-content h6:first-child {
    margin-top: inherit
}

body {
    margin: 0
}

.content-style-unboxed .entry:not(.loop-entry)>.entry-content-wrap {
    padding: 0
}

.content-vertical-padding-hide .content-area,
.content-width-fullwidth .content-area {
    margin-top: 0;
    margin-bottom: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 10px 0;
    margin: 0
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    text-decoration: none
}

a:active,
a:hover {
    outline: 0
}

a:active,
a:focus,
a:hover {
    color: var(--global-palette-highlight-alt)
}

.elementor-button-wrapper .elementor-button {
    background-color: var(--global-palette-btn-bg);
    color: var(--global-palette-btn)
}

.button,
.wp-block-button__link,
input[type=button],
input[type=reset],
input[type=submit] {
    border-radius: 0;
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
    padding: .4em 1em;
    border: 0;
    line-height: 1;
    display: inline-block;
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent
}

.button:active,
.button:focus,
.button:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
button:active,
button:focus,
button:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=submit]:hover {
    color: var(--global-palette-btn-hover);
    background: var(--global-palette-btn-bg-hover);
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent
}

.header-cart-wrap .header-cart-button .header-cart-total {
    height: 1.3em;
    width: 1.3em
}

.site-header .secondary-navigation .secondary-menu-container>ul>li.menu-item>a {
    -webkit-border-end: 1px solid #343434;
    border-inline-end: 1px solid #343434
}

#mobile-drawer.popup-drawer .drawer-inner {
    max-width: 320px
}

.site-middle-footer-inner-wrap .footer-widget1 .widget_block h3 {
    -webkit-margin-after: 25px;
    margin-block-end: 25px;
    padding: 0
}

.site-middle-footer-inner-wrap .widget-area .widget-title {
    -webkit-margin-after: 40px;
    margin-block-end: 40px;
    padding: 0
}

body .mc4wp-form input[type=email] {
    width: 315px;
    padding: 20px;
    height: 50px;
    border: 0;
    background-color: var(--global-palette9);
    margin-block: 12px 6px
}

body .mc4wp-form input[type=submit] {
    padding: 18px 33px
}

body .site-middle-footer-wrap .widget_newsletterwidgetminimal .tnp-widget-minimal input.tnp-email {
    height: 50px;
    width: 315px;
    background-color: var(--e-global-color-base9);
    color: var(--e-global-color-base1);
    border-radius: 5px;
    margin-top: 15px
}

body .site-middle-footer-wrap .widget_newsletterwidgetminimal .tnp-widget-minimal input.tnp-submit {
    width: 140px;
    height: 50px;
    background-color: var(--e-global-color-base2);
    border-radius: 5px;
    margin-top: 15px;
    display: block
}

.about-us .elementor-widget-image .elementor-widget-container,
.cat-cms-img .elementor-widget-image-box,
.cms-service-workers .elementor-image-box-img,
.gallery-item .gallery-icon,
.gallery-slider .swiper-slide-inner,
.images .elementor-widget-image .elementor-widget-container,
.post-thumbnail-inner,
.widget_media_image {
    overflow: hidden;
    border-radius: 5px
}

.cat-cms-img .elementor-widget-image-box .elementor-image-box-img,
.images .elementor-widget-image .elementor-widget-container img {
    overflow: hidden;
    display: inline-block;
    width: auto !important;
    border-radius: 5px;
    /* margin: auto auto 25px !important */
}

.images .elementor-widget-image .elementor-widget-container img {
    margin-bottom: 0 !important
}

.about-us .elementor-widget-image .elementor-widget-container img,
.cat-cms-img .elementor-widget-image-box img,
.cms-service-workers .elementor-widget-image-box img,
.gallery-item img,
.gallery-slider img,
.images .elementor-widget-image .elementor-widget-container img,
.loop-entry .post-thumbnail-inner img,
.widget_media_image img {
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out
}

.about-us .elementor-widget-image .elementor-widget-container:hover img,
.cat-cms-img .elementor-widget-image-box .elementor-image-box-img:hover img,
.cms-service-workers .elementor-widget-image-box:hover img,
.gallery-item img:hover,
.gallery-slider img:hover,
.images .elementor-widget-image .elementor-widget-container:hover img,
.loop-entry .post-thumbnail-inner:hover img,
.widget_media_image:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

@-webkit-keyframes shine {
    to {
        left: 125%
    }
}

@keyframes shine {
    to {
        left: 125%
    }
}

.about-us .elementor-widget-image .elementor-widget-container,
.cms-faq .img-banner,
.cms-portfolio .cms-banner {
    position: relative;
    overflow: hidden
}

.about-us .elementor-widget-image .elementor-widget-container:before,
.cms-faq .img-banner:before,
.cms-portfolio .cms-banner:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), to(hsla(0, 0%, 100%, .3)));
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .3));
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg)
}

.about-us .elementor-widget-image .elementor-widget-container:hover:before,
.cms-faq .img-banner:hover:before,
.cms-portfolio .cms-banner:hover:before {
    -webkit-animation: shine 1s;
    animation: shine 1s
}

.elementor-testimonial-wrapper:before {
    mask-image: url(../svg/quote.svg);
    -webkit-mask-image: url(../svg/quote.svg);
    background: var(--global-palette2);
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    content: "";
    position: absolute;
    display: inline-block;
    height: 36px;
    width: 36px;
    vertical-align: top;
    right: auto;
    top: 40px;
    bottom: auto
}

.elementor-testimonial-wrapper:before,
body .elementor-testimonial-wrapper:before {
    mask-size: 30px;
    -webkit-mask-size: 30px;
    left: 55px
}

.contact-us form input {
    width: 100%
}

.contact-us form textarea {
    height: 150px
}

.contact-us input[type=submit].wpcf7-form-control.wpcf7-submit {
    height: 50px;
    padding: 13px 24px;
    width: auto
}

.owl-pagination {
    float: left;
    width: 100%;
    text-align: center;
    -webkit-margin-before: 30px;
    margin-block-start: 30px
}

.owl-theme .owl-page {
    display: inline-block;
    margin: 0 3px;
    vertical-align: top
}

.owl-pagination .owl-page span {
    height: 14px;
    width: 14px;
    background-color: var(--global-palette1);
    border: 1px solid var(--global-palette1);
    display: block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%
}

.owl-pagination .owl-page.active:hover span,
.owl-pagination .owl-page.active span,
.owl-pagination .owl-page:hover span {
    background: var(--global-palette2);
    border-color: var(--global-palette2)
}

.testimonial-carousel .owl-theme .owl-buttons div.owl-prev {
    left: 15px
}

.testimonial-carousel .owl-theme .owl-buttons div.owl-next {
    right: 15px
}

.owl-theme .owl-buttons div {
    display: block;
    font-size: 0;
    height: 32px;
    width: 32px;
    position: absolute;
    text-align: center;
    top: 0;
    bottom: 0;
    opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    margin: auto !important;
    transition: all .3s ease 0s;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    margin: auto;
    z-index: 99;
    cursor: pointer
}

.owl-theme:hover .owl-buttons div {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1
}

.owl-theme .owl-buttons div.owl-prev {
    left: -40px;
    right: auto
}

.owl-theme .owl-buttons div.owl-next {
    right: -40px;
    left: auto
}

.owl-theme .owl-buttons div.owl-next:after,
.owl-theme .owl-buttons div.owl-prev:after {
    content: "";
    position: absolute;
    top: auto;
    background-size: 15px;
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    margin: 0 auto;
    left: 0;
    right: 0
}

.owl-theme .owl-buttons div.owl-prev:after {
    background-image: url(../svg/left-arrow.svg);
    background-position: 0
}

.owl-theme .owl-buttons div.owl-next:after {
    background-image: url(../svg/right-arrow.svg);
    background-position: 100%
}

.base-breadcrumbs a {
    text-decoration: none
}

body .base-breadcrumbs span {
    font-size: 18px;
    font-weight: 500
}

body .base-breadcrumbs,
body.single-product .base-breadcrumbs {
    margin-top: 0
}

body.woocommerce a.added_to_cart,
body .woocommerce a.added_to_cart {
    padding: 18px 23px;
    background: var(--global-palette-btn-bg);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    border-radius: 5px
}

.woocommerce div.product .woocommerce-product-rating,
.woocommerce ul.products li.product .star-rating {
    display: none
}

.thebase-shop-top-row {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-padding-after: var(--global-md-spacing);
    padding-block-end: var(--global-md-spacing);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body.woocommerce ul.products.woo-archive-btn-button li.product .price,
body .woocommerce ul.products.woo-archive-btn-button li.product .price {
    -webkit-margin-after: 1.3em;
    margin-block-end: 1.3em;
    padding: 0
}

body.woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap,
body .woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap,
body.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap,
body .woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap {
    bottom: -.3rem
}

.price,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
.widget_price_filter .price_slider_amount,
.woocommerce ul.products li.product .product-details .price,
.woocommerce ul.products li.product .product-details .price ins {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: .3px;
    text-transform: inherit;
    color: var(--global-palette1);
    text-decoration: none
}

body.woocommerce ul.products li.product .onsale,
body .woocommerce ul.products li.product .onsale {
    top: 10px;
    right: auto;
    left: 10px;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 5px;
    background-color: var(--e-global-color-base2)
}

.woo-carousel ul.products {
    float: left;
    width: 100%;
    margin: 0
}

.grid-cols.grid-lg-col-4 {
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    grid-column-gap: 1.875rem;
    column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
    row-gap: 1.875rem
}

.woocommerce ul.products li.product a {
    border-radius: 5px
}

.woocommerce .products ul li,
.woocommerce ul.products li {
    border: 1px solid transparent;
    list-style: none outside;
    text-align: center
}

body .base-woo-results-count {
    font-size: 100%
}

.related ul.products li,
.woo-carousel .woocommerce ul.products li {
    list-style: none outside;
    text-align: center;
    margin: 15px;
    padding: 0
}

.archive-extra-button-wrap {
    position: absolute;
    top: 10px;
    bottom: auto;
    left: auto;
    right: 0;
    opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: .3s;
    -webkit-transition: .3s;
    z-index: 8
}

ul.products li.product:hover .archive-extra-button-wrap {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    right: 10px;
    top: 10px
}

.product-details .button.compare,
.product-details .button.yith-wcqv-button {
    display: none !important
}

.woocommerce .compare-button a:before,
.woocommerce ul .button.yith-wcqv-button:before,
.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:before,
.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:before,
.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:before {
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    content: "";
    position: relative;
    display: inline-block;
    height: 35px;
    width: 35px;
    vertical-align: top;
    background: var(--global-palette9)
}

.woocommerce ul .button.yith-wcqv-button:before,
.woocommerce ul.products li.product .yith-wcqv-button:before {
    mask-image: url(../svg/quickview.svg);
    -webkit-mask-image: url(../svg/quickview.svg);
    mask-size: 15px;
    -webkit-mask-size: 15px
}

.woocommerce ul.products li.product a .fa.fa-heart-o {
    display: none
}

.woocommerce ul.products.woo-archive-btn-button li .button,
.woocommerce ul.products.woo-archive-btn-button li .wc-forward {
    color: var(--global-palette9);
    text-align: center;
    width: auto;
    display: inline-block;
    vertical-align: top
}

.woocommerce ul.products li.product .product-action-wrap a {
    padding: 14px 20px
}

.woocommerce.compare-button a,
.woocommerce ul .button.yith-wcqv-button,
.woocommerce ul .yith-wcwl-add-to-wishlist a {
    border: 0 !important;
    background: var(--e-global-color-base2) !important;
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
    vertical-align: initial;
    position: relative;
    display: inline-block;
    background: transparent;
    border: transparent;
    border-radius: 0;
    padding: 0;
    margin: 0 0 5px;
    vertical-align: top
}

.woocommerce ul .yith-wcwl-add-to-wishlist .add_to_wishlist:before,
.woocommerce ul .yith-wcwl-wishlistaddedbrowse a:before,
.woocommerce ul .yith-wcwl-wishlistexistsbrowse a:before {
    mask-image: url(../svg/wishlist.svg);
    -webkit-mask-image: url(../svg/wishlist.svg);
    mask-size: 19px;
    -webkit-mask-size: 19px
}

.woocommerce ul .yith-wcwl-wishlistaddedbrowse .feedback,
.woocommerce ul .yith-wcwl-wishlistexistsbrowse .feedback {
    display: none;
    font-size: 0;
    margin: 0;
    padding: 0;
    text-indent: -9999px
}

.woocommerce.compare-button a,
.woocommerce ul .button.yith-wcqv-button,
.woocommerce ul .yith-wcwl-add-to-wishlist a {
    color: var(--global-palette3);
    font-weight: 500;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0
}

.woocommerce .compare-button a:before {
    mask-image: url(../svg/compare.svg);
    -webkit-mask-image: url(../svg/compare.svg);
    mask-size: 15px;
    -webkit-mask-size: 15px
}

.woocommerce ul.products.woo-archive-btn-button li.product .compare-button .button.added {
    display: inline-block;
    height: auto;
    overflow: visible
}

.woocommerce ul.products li.product .button.added.add_to_cart_button {
    display: none
}

.woocommerce .products-list-view .woocommerce-loop-image-link {
    float: left
}

body .woocommerce ul.products-list-view li.product .entry-content-wrap,
body.woocommerce ul.products.products-list-view li.product .entry-content-wrap {
    margin: 0;
    padding-inline: 30px 0;
    float: left;
    padding-block: 30px;
    -webkit-transform: none !important;
    transform: none !important
}

.woocommerce ul.products.products-list-view li.product {
    display: grid;
    grid-template-columns: auto !important;
    text-align: left
}

.woocommerce ul.products li .archive-image-wrap {
    position: relative
}

.products-list-view .archive-image-wrap {
    max-width: 30%;
    float: left
}

.products-list-view .archive-extra-button-wrap,
ul.products-list-view.products li.product:hover .archive-extra-button-wrap {
    top: 15px;
    left: auto;
    right: 10px
}

body.woocommerce ul.products.products-list-view li.product .entry-content-wrap .price {
    margin: 0
}

.woocommerce.single-product .single-product-payments,
body.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-radius: 0
}

.screen-reader-text,
.wp-block-search .wp-block-search__label {
    display: none
}

.woocommerce.widget_price_filter .widget-title,
.woocommerce section.related.products h2,
body.woocommerce div.product form.cart table td {
    -webkit-padding-after: 15px;
    padding-block-end: 15px
}

.woocommerce div.product form.cart .variations select {
    border-radius: 0;
    margin: 6px 0;
    padding: 8px
}

.link-style-no-underline .editor-styles-wrapper a,
.link-style-no-underline .editor-styles-wrapper a:hover,
.link-style-no-underline>ul a,
.link-style-no-underline>ul a:hover,
.link-style-no-underline a,
.link-style-no-underline a:hover,
.link-style-no-underline em>a,
.link-style-no-underline em>a:hover,
.link-style-no-underline p>a,
.link-style-no-underline p>a:hover,
.link-style-no-underline strong>a,
.link-style-no-underline strong>a:hover {
    text-decoration: none
}

body.woocommerce div.product form.cart .group_table td {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: .5em .5em .5em 0;
    vertical-align: middle
}

body.woocommerce div.product form.cart .group_table td:first-child {
    width: auto;
    text-align: center;
    min-width: 128px
}

.woocommerce div.product form.cart .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item .quantity.spinners-added {
    width: auto;
    float: left
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 15px 0 0
}

body.woocommerce div.product div.images .flex-control-thumbs {
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 30px 0 0;
    -webkit-transform: none;
    transform: none;
    left: auto;
    max-width: 100%
}

.woocommerce.single-product .entry-summary .compare.button,
.woocommerce.single-product .entry-summary .yith-wcwl-add-to-wishlist a {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: underline;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 0;
    background: none;
    color: var(--global-palette1);
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 26px;
    font-family: var(--global-heading-font-family);
    letter-spacing: 1.5px
}

.single-product-extras p strong {
    font-weight: 500
}

.woocommerce .entry-summary .yith-wcwl-add-to-wishlist,
.woocommerce ul.products.woo-archive-btn-button .product-action-wrap .button_inner_wrap .button,
.woocommerce ul.products:not(.woo-archive-btn-button) .product-action-wrap .button_inner_wrap .button {
    -webkit-margin-end: 15px;
    margin-inline-end: 15px;
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
    -webkit-border-end: 1px solid #aaa;
    border-inline-end: 1px solid #aaa
}

.yith-wcwl-add-to-wishlist {
    margin-top: 0 !important;
    display: inline-block
}

body.woocommerce div.product form.cart div.quantity {
    float: left;
    -webkit-margin-end: 15px;
    margin-inline-end: 15px;
    border-radius: 0
}

.yith-wcwl-add-to-wishlist .feedback {
    display: none
}

body.woocommerce div.product div.images .flex-control-thumbs li:first-child {
    padding: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    float: none;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    height: 100%;
    width: 100%;
    margin: 0
}

body.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 1px solid var(--global-palette6);
    max-width: 7em;
    display: inline-block;
    opacity: 1;
    -webkit-opacity: 1;
    width: 100%;
    border-radius: 5px
}

body.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: var(--global-gray-500)
}

.woocommerce-product-gallery .owl-theme .owl-buttons div.owl-prev {
    left: 0;
    top: 0;
    bottom: 0
}

.woocommerce-product-gallery .owl-theme .owl-buttons div.owl-next {
    right: 0;
    top: 0;
    bottom: 0
}

body.woocommerce div.product div.summary p.price,
body.woocommerce div.product div.summary p.price ins,
body.woocommerce div.product span.price,
body.woocommerce div.product span.price ins {
    font-size: 23px;
    font-weight: 500;
    margin-block: 0
}

body.woocommerce div.product .product_meta>span,
body .woocommerce div.product .product_meta>span {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    padding-block: 5px
}

body.woocommerce .single-product-payments legend {
    color: var(--global-palette1)
}

body.woocommerce div.product form.cart {
    -webkit-margin-after: 2em;
    margin-block-end: 25px;
    -webkit-border-before: 1px solid var(--global-palette6);
    border-block-start: 1px solid var(--global-palette6);
    -webkit-padding-before: 2em;
    padding-block-start: 2em;
    *zoom: 1
}

.woocommerce div.product .product_meta {
    margin: 1.2em 0;
    padding: 1.2em 0;
    border-top: 1px solid var(--global-palette6)
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 1.63em;
    font-weight: 400
}

.single-product-category,
.woocommerce div.product .product_title {
    -webkit-margin-after: .3em;
    margin-block-end: .3em
}

.related ul.products {
    float: left;
    width: 100%
}

.content-style-unboxed .entry:not(.loop-entry) {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

.cross-sells>h2,
.single.woocommerce section.products>h2,
.site .entry-related h2 {
    text-align: center;
    font-size: 40px;
    margin-top: 50px
}

body.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid var(--global-palette6);
    background-color: var(--global-palette9);
    position: relative;
    z-index: 0;
    -webkit-margin-end: 10px;
    margin-inline: 0 10px;
    padding: 0;
    border-radius: 0
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--global-palette9);
    text-shadow: inherit;
    background: var(--global-palette2)
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 13px 30px;
    color: var(--global-palette1);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    font-family: var(--global-heading-font-family);
    letter-spacing: 1.5px
}

.single.woocommerce table.shop_attributes {
    border: none;
    margin: 0 -10px;
    border-spacing: 10px
}

body.woocommerce table.shop_attributes th {
    width: 160px;
    font-weight: 400;
    padding: 12px;
    border: none;
    margin: 0;
    line-height: 1.6;
    font-size: 16px
}

body.woocommerce table.shop_attributes th,
body.woocommerce table.shop_attributes tr:nth-child(2n) td,
body.woocommerce table.shop_attributes tr:nth-child(2n) th {
    background-color: var(--e-global-color-base7)
}

.comment-content td,
.comment-content th,
.entry-content table td,
.entry-content table th {
    padding: 12px;
    line-height: 1.5;
    text-align: left
}

body.woocommerce table.shop_attributes td {
    padding: 12px;
    border: none;
    font-style: unset;
    background-color: var(--e-global-color-base7)
}

.entry-content table tbody tr td,
.entry-content table tbody tr th {
    font-weight: 500
}

.pagination,
.woocommerce nav.woocommerce-pagination {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 100%;
    position: relative;
    -webkit-padding-before: 1em;
    padding-block-start: 1em
}

body .pagination .page-numbers,
body .pagination a:hover,
body.woocommerce nav.woocommerce-pagination ul li .page-numbers,
body.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
body.woocommerce nav.woocommerce-pagination ul li a:focus {
    background-color: var(--global-palette-btn-bg-hover);
    border-color: var(--global-palette-btn-bg-hover);
    color: var(--global-palette-btn);
    border-radius: 5px
}

body .pagination .page-numbers,
body.woocommerce nav.woocommerce-pagination ul li .page-numbers,
body.woocommerce nav.woocommerce-pagination ul li span {
    background-color: var(--global-palette2);
    border-color: var(--global-palette2)
}

body .pagination .page-numbers.current,
body.woocommerce nav.woocommerce-pagination ul li span.current,
body.woocommerce nav.woocommerce-pagination ul li span.current:hover {
    background-color: var(--global-palette1);
    border-color: var(--global-palette1)
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: var(--global-palette2);
    border-color: var(--global-palette2)
}

#cart-drawer.popup-drawer .drawer-header {
    background-color: #fcf4f2
}

body.woocommerce ul.cart_list li img,
body .woocommerce ul.product_list_widget li img {
    width: 64px;
    margin-inline: 0 10px
}

body .woocommerce ul.cart_list li .quantity,
body .woocommerce ul.product_list_widget li .quantity {
    font-size: inherit;
    color: inherit
}

body .woocommerce ul.cart_list li a,
body .woocommerce ul.product_list_widget li a {
    font-size: 16px;
    text-transform: uppercase;
    color: var(--e-global-color-base1);
    font-weight: 500
}

.widget-area a:not(.button):hover,
.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover {
    text-decoration: none !important
}

.woocommerce ul.product_list_widget li {
    padding-block: 10px !important;
    padding-inline: 0 25px !important;
    margin: 0;
    *zoom: 1;
    list-style: none
}

#cart-drawer.popup-drawer .woocommerce-mini-cart__total.total,
.popup-drawer .woocommerce.widget_shopping_cart .buttons {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    grid-gap: .5em;
    gap: .5em;
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    left: 0;
    right: 0;
    padding: 20px;
    margin: 0;
    background-color: #fcf4f2
}

#cart-drawer.popup-drawer .woocommerce-mini-cart__total.total {
    bottom: 88px;
    border-top: 1px solid var(--global-palette6)
}

.popup-drawer .woocommerce.widget_shopping_cart .buttons a,
.popup-drawer .woocommerce .widget_shopping_cart .buttons a {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

#cart-drawer .woocommerce-mini-cart__buttons .button {
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn)
}

#cart-drawer .woocommerce-mini-cart__buttons .button:hover {
    color: var(--global-palette-btn-hover);
    background: var(--global-palette-btn-bg-hover)
}

body .woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
    margin-block: 10px 30px
}

body .woocommerce.widget_price_filter .ui-slider .ui-slider-handle,
body .woocommerce.widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--global-palette2)
}

.thebase-show-sidebar-btn {
    position: fixed;
    border: 1px solid var(--global-palette6);
    padding: 0 10px;
    height: 44px;
    line-height: 30px;
    display: none;
    cursor: pointer;
    top: 25%;
    left: -2px;
    z-index: 99;
    background: var(--global-palette9);
    -webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 0 5px 2px var(--global-gray-400);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0 50px 50px 0;
    font-size: 0
}

.thebase-show-sidebar-btn .base-svg-iconset svg {
    font-size: 20px
}

.thebase-show-sidebar-btn:hover {
    border-color: var(--global-gray-500)
}

.primary-sidebar .thebase-hide-sidebar-btn {
    display: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 20px 0
}

.price_label {
    display: inline-block;
    padding: 10px 0 0;
    width: 100%;
    text-align: left
}

.has-sidebar .primary-sidebar.widget-area .widget {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid var(--global-palette6);
    -webkit-padding-after: 20px;
    padding-block-end: 20px
}

.has-sidebar .primary-sidebar.widget-area .widget:last-child {
    border: none;
    padding: 0
}

.search-form,
.woocommerce-product-search,
.wp-block-search {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    overflow: hidden
}

body.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count {
    font-size: 100%;
    float: right
}

#primary-sidebar .search-field,
.page-content .search-field,
.wp-block-search .wp-block-search__input,
footer .search-field {
    float: left;
    width: 83%;
    padding: 10px 45px 10px 15px;
    line-height: 22px;
    border: none;
    background-color: #fcf4f2;
    border-radius: 5px
}

.header-search .woocommerce-product-search input[type=submit],
.header-search button[type=submit],
.widget.widget_product_search button[type=submit],
.wp-block-search .wp-block-search__button {
    mask-image: url(../svg/search.svg);
    -webkit-mask-image: url(../svg/search.svg);
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 18px;
    -webkit-mask-size: 18px;
    border: 0;
    border-color: currentcolor;
    color: var(--global-palette9);
    float: left;
    font-size: 0;
    height: 50px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    width: 45px;
    background: var(--global-palette1) !important
}

.primary-sidebar.widget-area .widget-title {
    -webkit-padding-after: 10px;
    padding-block-end: 10px;
    margin: 0
}

.widget .product_list_widget li>span,
.widget .product_list_widget li a,
.widget.widget_recent_comments ul li>span,
.widget.widget_recent_comments ul li a,
.widget.widget_rss ul li>span,
.widget.widget_rss ul li a,
.widget .widgets-blog-posts li>span,
.widget .widgets-blog-posts li a,
.widget .wp-block-latest-comments li>span,
.widget .wp-block-latest-comments li a,
.widget .wp-block-latest-posts li>span,
.widget .wp-block-latest-posts li a {
    padding: 0
}

.primary-sidebar .wp-block-latest-posts__post-author,
.primary-sidebar .wp-block-latest-posts__post-date {
    color: var(--global-palette1);
    font-size: 14px
}

.widget .wp-block-latest-comments__comment-link,
.widget .wp-block-latest-posts li>a {
    word-break: break-word;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
    margin: 0
}

body .widget_block ol,
body .widget_block ul,
body .widget ol {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-margin-start: 0;
    margin-inline: 0;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.widget_block h5 {
    padding: 0 0 15px;
    margin: 0;
    display: block
}

.widget_block ul.wc-block-product-categories-list:first-child,
.widget_block ul.wp-block-categories:first-child {
    list-style: none;
    padding: 0;
    margin: 0
}

.woocommerce.widget_product_categories>ul,
.woocommerce .wp-block-woocommerce-product-categories>ul {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    list-style: none
}

.woocommerce.widget_product_categories>ul li,
.woocommerce .wp-block-woocommerce-product-categories>ul li {
    position: relative
}

.widget .tagcloud>span,
.widget .tagcloud a,
.widget .widget_product_tag_cloud>span,
.widget .widget_product_tag_cloud a,
.widget .widgets-blog-posts li,
.widget .wp-block-latest-comments li,
.widget .wp-block-latest-posts li,
.widget .wp-block-tag-cloud>span,
.widget .wp-block-tag-cloud a,
.widget li>span,
.widget li a,
body.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
body.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
    padding-block: 5px;
    display: inline-block;
    margin: 0
}

.widget .product_list_widget li,
.widget.widget_recent_comments ul li,
.widget.widget_rss ul li,
.widget .widgets-blog-posts li,
.widget .wp-block-latest-comments li,
.widget .wp-block-latest-posts li {
    padding-block: 4px;
    margin-block: 6px;
    clear: both;
    overflow: hidden;
    display: block
}

.widget .tagcloud,
.widget .widget_product_tag_cloud,
.widget .wp-block-tag-cloud,
.widget li {
    list-style: none;
    margin: 0;
    position: relative
}

.woocommerce.widget_product_categories>ul li .count,
.woocommerce.widget_product_categories>ul li .wc-block-product-categories-list-item-count,
.woocommerce .wp-block-woocommerce-product-categories>ul li .count,
.woocommerce .wp-block-woocommerce-product-categories>ul li .wc-block-product-categories-list-item-count {
    position: absolute;
    right: 0;
    display: block;
    top: 0;
    min-width: 2rem;
    text-align: center
}

.woocommerce.widget .woocommerce-widget-layered-nav-list a:before {
    font-size: .7em
}

.widget .tagcloud a,
.widget .widget_product_tag_cloud a,
.widget .wp-block-tag-cloud a {
    font-size: 16px !important;
    display: block
}

body.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
body.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
    text-decoration: none
}

@media screen and (min-width:1025px) {
    .has-sidebar .content-container {
        display: grid;
        grid-template-columns: 5fr 2fr;
        grid-gap: 2.5em;
        grid-gap: var(--global-lg-spacing);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .has-left-sidebar #main {
        grid-column: 2;
        grid-row: 1
    }

    .has-left-sidebar #secondary {
        grid-column: 1;
        grid-row: 1
    }
}

.cms-faq .faq-list .elementor-accordion-item {
    margin-block: 24px
}

.cms-faq .faq-list .elementor-accordion-item:first-child {
    -webkit-margin-before: 0;
    margin-block-start: 0
}

.elementor .elementor-element.elementor-widget-accordion .elementor-tab-title {
    border-radius: 5px
}

body #add_payment_method table.cart img,
body.woocommerce-cart table.cart img,
body.woocommerce-checkout table.cart img {
    min-width: 60px;
    width: auto
}

.single-content .cart_totals h2 {
    font-size: 34px;
    font-weight: 600;
    color: var(--global-palette1)
}

.site .woocommerce table.shop_table td,
.site .woocommerce table.shop_table th {
    padding: 20px !important
}

.cart-summary {
    display: none
}

#add_payment_method .cart-collaterals,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .cart-collaterals {
    background-color: var(--e-global-color-base7);
    padding: 30px
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
    border-collapse: separate;
    margin: 0 0 6px;
    padding: 0;
    border: 0
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr td,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body.woocommerce-checkout .cart-collaterals .cart_totals tr td,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid var(--global-palette6)
}

.checkout-button.button.alt.wc-forward {
    margin: 0;
    line-height: 1.6
}

#add_payment_method table.cart .product-name a,
body.woocommerce-cart table.cart .product-name a,
body.woocommerce-checkout table.cart .product-name a {
    color: var(--global-palette1)
}

#add_payment_method table.cart .coupon .button:not(:hover),
body.woocommerce-cart table.cart .coupon .button:not(:hover),
body.woocommerce-checkout table.cart .coupon .button:not(:hover) {
    background: var(--global-palette2);
    color: var(--global-palette9)
}

#add_payment_method table.cart td.actions .button:disabled,
body.woocommerce-cart table.cart td.actions .button:disabled,
body.woocommerce-checkout table.cart td.actions .button:disabled {
    color: var(--global-palette1)
}

.product-quantity .quantity.spinners-added,
.product-quantity .quantity.spinners-added:hover,
.single.woocommerce div.product form.cart div.quantity,
.woocommerce table.shop_table,
body .entry-tags a.tag-link {
    border: 1px solid var(--global-palette6);
    border-radius: 0
}

#yith-quick-view-modal #yith-quick-view-content {
    padding: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.woocommerce form.checkout .form-row label,
.woocommerce form.edit-account .form-row label,
.woocommerce form.login .form-row label,
.woocommerce form.register .form-row label {
    color: var(--global-palette1)
}

.woocommerce form.checkout_coupon .form-row-first,
.woocommerce form.checkout_coupon .form-row-last,
.woocommerce form.login .form-row-first,
.woocommerce form.login .form-row-last,
.woocommerce form.register .form-row-first,
.woocommerce form.register .form-row-last {
    float: none
}

.woocommerce-checkout .woocommerce form .form-row {
    margin: 0 0 1.5em
}

body form.checkout.woocommerce-checkout .col2-set {
    background-color: var(--e-global-color-base7);
    padding: var(--global-md-spacing);
    border-radius: 5px
}

.woocommerce-checkout .woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row-first,
.woocommerce-checkout .woocommerce form.woocommerce-form.woocommerce-form-login.login .form-row-last {
    float: none
}

body .woocommerce form.checkout_coupon {
    border-radius: 0;
    border: 2px dashed var(--global-palette6)
}

.woocommerce-checkout .woocommerce form.checkout_coupon,
.woocommerce-checkout .woocommerce form.login {
    width: 50%
}

body .select2-container--default .select2-selection--single {
    height: 40px;
    border-radius: 0;
    border-color: var(--global-palette6)
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--global-palette1);
    background-color: var(--global-palette9);
    line-height: 38px
}

.entry-content-wrap .woocommerce form .form-row .button,
.woocommerce div.product .summary .button.single_add_to_cart_button {
    padding: 16px 27px;
    height: 43px;
    line-height: 0
}

body .woocommerce .cart-empty.woocommerce-info {
    color: var(--global-palette1)
}

.checkout #order_review_heading {
    margin: 1.5em 0
}

body .woocommerce form .form-row label {
    color: inherit
}

.woocommerce-form.woocommerce-form-login.login,
body .woocommerce form.register {
    border: none;
    border-radius: 5px;
    padding: 30px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: var(--e-global-color-base7)
}

.woocommerce-privacy-policy-text {
    -webkit-margin-after: 20px;
    margin-block-end: 20px
}

.wishlist_table tr td a.button.yith-wcqv-button {
    display: none
}

.site .woocommerce table.shop_table td,
.site .woocommerce table.shop_table th {
    padding-block: 20px;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.comment-content table,
.entry-content.single-content table {
    border: 1px solid #e5e5e5
}

body.woocommerce table.shop_table {
    font-size: inherit;
    font-family: paytone one
}

body .woocommerce table.shop_table td {
    border: 1px solid #e5e5e5
}

.wishlist-items-wrapper .product-add-to-cart a,
.wishlist-items-wrapper .product-name a {
    text-decoration: none
}

body .wishlist-title.wishlist-title-with-form h2:hover {
    background: transparent
}

@media screen and (max-width:1500px) {
    .owl-theme .owl-buttons div.owl-prev {
        left: -10px;
        right: auto
    }

    .owl-theme .owl-buttons div.owl-next {
        right: -10px;
        left: auto
    }
}

@media screen and (max-width:1024px) {
    .site-middle-footer-inner-wrap .widget-area .widget-title {
        -webkit-margin-after: 5px;
        margin-block-end: 5px;
        cursor: pointer
    }

    footer .widget-title:before {
        content: "\e824";
        position: absolute;
        right: 0;
        font-family: revicons;
        font-size: 20px;
        top: 7px;
        bottom: 0;
        height: 20px;
        width: 20px;
        text-align: center;
        z-index: 9;
        margin: 0 auto;
        line-height: 20px;
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    footer .toggled-on .widget-title:before {
        content: "\f106"
    }

    footer .toggled-off form,
    footer .wp-block-group .toggled-off>p,
    footer .wp-block-group .toggled-off>ul {
        display: none
    }

    .owl-theme .owl-buttons div.owl-next {
        right: 0;
        left: auto
    }

    .owl-theme .owl-buttons div.owl-prev {
        left: 0;
        right: auto
    }

    .cross-sells>h2,
    .single.woocommerce section.products>h2,
    .site .entry-related h2 {
        font-size: 35px
    }

    .thebase-show-sidebar-btn .base-svg-iconset {
        -webkit-padding-end: 6px;
        padding-inline-end: 6px
    }

    body .primary-sidebar {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        width: 360px;
        right: auto;
        left: 0;
        top: 0;
        overflow: auto;
        bottom: 0;
        position: fixed;
        -webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, .06);
        box-shadow: 0 0 13px 0 rgba(0, 0, 0, .06);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        z-index: 99999;
        padding-inline: 20px;
        padding-block: 0;
        background-color: var(--global-palette9)
    }

    .primary-sidebar.active {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .thebase-hide-sidebar-btn .base-svg-iconset svg {
        height: auto;
        width: 1.6em;
        cursor: pointer
    }

    .primary-sidebar .thebase-hide-sidebar-btn,
    .thebase-show-sidebar-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .woocommerce-checkout .woocommerce form.checkout_coupon,
    .woocommerce-checkout .woocommerce form.login {
        width: 80%
    }
}

@media screen and (max-width:767px) {
    .woo-grid .grid-sm-col-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    body .base-breadcrumbs span {
        font-size: 14px;
        font-weight: 500
    }

    .entry-content-wrap .woocommerce form .form-row .button,
    .woocommerce div.product .summary .button.single_add_to_cart_button {
        padding: 16px 20px
    }

    .single.single-product.woocommerce div.product form.cart div.quantity {
        margin-inline: 0 9px
    }

    body.woocommerce .product .woocommerce-tabs.wc-tabs-wrapper,
    body.woocommerce div.product .woocommerce-tabs .panel {
        padding: 0;
        border: none
    }

    body.woocommerce div.product .woocommerce-tabs ul.tabs {
        padding: 0
    }

    body.woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin: 0
    }

    .elementor-testimonial-wrapper:before {
        left: 20px;
        right: auto;
        top: 20px;
        bottom: auto
    }

    .cross-sells>h2,
    .single.woocommerce section.products>h2,
    .site .entry-related h2 {
        font-size: 30px
    }

    body .woocommerce-page form .form-row-first,
    body .woocommerce-page form .form-row-last,
    body .woocommerce form .form-row-first,
    body .woocommerce form .form-row-last {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .woo-grid .grid-sm-col-3 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .site-header-item[data-section=base_customizer_mobile_html] {
        display: none
    }
}

#sb-wrapper,
.feature,
.flexslider,
.home-product .owl-buttons,
.home-service,
.owl-carousel .owl-wrapper-outer {
    direction: ltr
}

.rtl #search-drawer .drawer-inner input.search-field {
    padding: .8em .8em .8em 80px
}

.rtl #search-drawer .drawer-inner .search-submit[type=submit] {
    left: 0;
    right: auto
}

.rtl .site-branding {
    padding: 0 0 0 5.8em
}

.rtl .elementor .elementor-element.about-us-desc>.elementor-element-populated {
    padding: 0 60px 0 0
}

.rtl .elementor .elementor-element.menu-left>.elementor-element-populated {
    padding: 0 0 0 90px
}

.rtl .elementor .elementor-element.menu-right>.elementor-element-populated {
    padding: 0 90px 0 0
}

.rtl .header-search .woocommerce-product-search input[type=submit],
.rtl .header-search button[type=submit],
.rtl .search-form input[type=submit],
.rtl .widget.widget_product_search button[type=submit],
.rtl .widget.widget_search input[type=submit],
.rtl .wp-block-search .wp-block-search__button {
    right: auto;
    left: 0
}

.rtl #primary-sidebar .search-field,
.rtl .page-content .search-field,
.rtl .wp-block-search .wp-block-search__input,
footer .search-field {
    padding: 10px 15px 10px 45px
}

.rtl.woocommerce.widget_product_categories>ul li .count,
.rtl.woocommerce.widget_product_categories>ul li .wc-block-product-categories-list-item-count,
.rtl.woocommerce .wp-block-woocommerce-product-categories>ul li .count,
.rtl.woocommerce .wp-block-woocommerce-product-categories>ul li .wc-block-product-categories-list-item-count {
    left: 0;
    right: auto
}

.rtl.woocommerce .woocommerce-widget-layered-nav-list a:before {
    margin-inline: 0 .6em
}

.rtl .woocommerce.widget_price_filter .price_slider_amount .button {
    float: right
}

.rtl .price_label {
    text-align: right
}

body.rtl.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count {
    float: left
}

.rtl select.orderby {
    padding-left: 25px;
    padding-right: 5px;
    background-position: left 0 top 50%
}

.rtl .base-product-toggle-container .base-toggle-shop-layout {
    margin-right: .5em;
    margin-left: 0
}

.rtl .thebase-show-sidebar-btn {
    right: -2px;
    left: auto;
    border-radius: 50px 0 0 50px
}

body.rtl.woocommerce div.product form.cart div.quantity {
    -webkit-margin-end: 15px;
    margin-inline-end: 15px
}

.rtl .products-list-view .archive-image-wrap {
    max-width: 30%;
    float: right
}

body.rtl .woocommerce ul.products-list-view li.product .entry-content-wrap,
body.rtl.woocommerce ul.products.products-list-view li.product .entry-content-wrap {
    float: right
}

.rtl.woocommerce ul.products.products-list-view li.product {
    text-align: right
}

.rtl .widget .wp-block-latest-posts__featured-image.alignleft {
    float: right
}

.widget .wp-block-latest-posts__featured-image.alignleft {
    margin-inline: 0 1em
}

.rtl .entry-header {
    direction: rtl
}

.rtl.single.single-post .title-align-left {
    text-align: right
}

.rtl .entry-author-profile {
    -webkit-padding-start: 100px;
    padding-inline-start: 100px
}

.rtl .entry-author-avatar {
    position: absolute;
    left: auto;
    right: 0
}

.rtl .elementor .elementor-section.cms-faq .faq-list .elementor-widget-wrap {
    padding-inline: 3.138em 0
}

.rtl .single-entry .cms-portfolio .cms-portfolio .elementor-widget-wrap {
    padding-inline: 0 5em
}

.rtl .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
    text-align: right
}

.rtl .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-inline: 0 15px
}

.rtl .elementor .elementor-section .contact-form .elementor-widget-wrap {
    padding-inline: 4.68em 0
}

.rtl .elementor-counter .elementor-counter-number-suffix,
.rtl .footer-widget-area.content-align-left {
    text-align: right
}

.rtl .footer-widget-area.content-align-right .footer-social-wrap .footer-social-inner-wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rtl .site-middle-footer-inner-wrap .widget-area .widget-title:before {
    left: 0;
    right: auto
}

body.rtl.woocommerce ul.cart_list li img,
body.rtl .woocommerce ul.product_list_widget li img {
    float: right
}

.rtl .woocommerce.widget_shopping_cart .cart_list li a.remove,
.rtl .woocommerce .widget_shopping_cart .cart_list li a.remove {
    left: 0;
    right: auto
}

@media screen and (max-width:1366px) {
    .rtl .elementor .elementor-element.menu-left>.elementor-element-populated {
        padding: 0 0 0 20px
    }

    .rtl .elementor .elementor-element.menu-right>.elementor-element-populated {
        padding: 0 20px 0 0
    }

    .rtl .elementor .elementor-element.about-us-desc>.elementor-element-populated {
        padding: 0 30px 0 0
    }

    .rtl .single-entry .cms-portfolio .cms-portfolio .elementor-widget-wrap {
        padding-inline: 0 30px
    }
}

@media screen and (max-width:1024px) {
    .rtl .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
        margin-inline: 0
    }

    .rtl .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        text-align: center
    }

    .rtl .elementor .elementor-section .contact-form .elementor-widget-wrap {
        padding-inline: 0
    }

    .rtl .footer-widget-area.content-align-right .footer-social-wrap .footer-social-inner-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .rtl .elementor .elementor-section.cms-faq .faq-list .elementor-widget-wrap {
        padding-inline: 0
    }

    .rtl .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
        border: 0;
        -webkit-border-start: 1px solid hsla(0, 0%, 100%, .1);
        border-inline-start: 1px solid hsla(0, 0%, 100%, .1)
    }

    .rtl .footer-widget-area.content-align-left {
        text-align: center
    }

    .rtl .elementor .elementor-element.about-us-desc>.elementor-element-populated {
        padding: 40px 0 0
    }

    .rtl .elementor .elementor-element.menu-left>.elementor-element-populated,
    .rtl .elementor .elementor-element.menu-right>.elementor-element-populated {
        padding: 0
    }

    .rtl .single-entry .cms-portfolio .cms-portfolio .elementor-widget-wrap {
        padding-inline: 0 0
    }

    .rtl .primary-sidebar.active {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    body.rtl .primary-sidebar {
        right: 0;
        left: auto;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LENBQ1QsaURBQW9ELENBQXBELGdEQUNELENBRUEsNENBQ0MsaUJBQ0QsQ0FFQSw4RUFDQyxnQkFDRCxDQUtBLHFKQUNDLFNBQ0QsQ0FFQSx3RUFDQyxrQkFDRCxDQUNBLDZCQUNDLCtCQUFpQyxDQUNqQyx1QkFDRCxDQUNBLDBCQUNDLE9BQVEsQ0FDUixTQUFVLENBQ1Ysa0NBQTJCLENBQTNCLDBCQUNELENBQ0QiLCJmaWxlIjoiZ2xvYmFsLWNoaWxkLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqLCA6OmFmdGVyLCA6OmJlZm9yZSB7XG5cdC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cbmJvZHkgOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjNDQ0NDQ0O1xufVxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG5cdG91dGxpbmU6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBib2R5IGlucHV0W3R5cGU9XCJkYXRlXCJdLCBib2R5IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgYm9keSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGJvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBib2R5IGlucHV0W3R5cGU9XCJtb250aFwiXSwgYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBib2R5IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgYm9keSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGJvZHkgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgYm9keSBpbnB1dFt0eXBlPVwidGVsXCJdLCBib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBib2R5IGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBib2R5IGlucHV0W3R5cGU9XCJ1cmxcIl0sIGJvZHkgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGJvZHkgdGV4dGFyZWEge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5ib2R5IC5xdWFudGl0eS5zcGlubmVycy1hZGRlZCBpbnB1dC5taW51cywgYm9keSAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQgaW5wdXQucGx1cyB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG59XG4vKiBjb250YWluZXIgKi9cbi5zaXRlLWNvbnRhaW5lciwgLnNpdGUtaGVhZGVyLXJvdy1sYXlvdXQtY29udGFpbmVkLCAuc2l0ZS1mb290ZXItcm93LWxheW91dC1jb250YWluZWQsIC5lbnRyeS1oZXJvLWxheW91dC1jb250YWluZWQsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLmFsaWdud2lkZSA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgdmFyKC0tZ2xvYmFsLWNvbnRlbnQtZWRnZS1wYWRkaW5nKTtcbn1cblxuLyogYm9keSAqL1xuYm9keSAuc2luZ2xlLWNvbnRlbnQgaDEsIGJvZHkgLnNpbmdsZS1jb250ZW50IGgxOmZpcnN0LWNoaWxkLCBib2R5IC5zaW5nbGUtY29udGVudCBoMiwgYm9keSAuc2luZ2xlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIGJvZHkgLnNpbmdsZS1jb250ZW50IGgzLCBib2R5IC5zaW5nbGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCwgYm9keSAuc2luZ2xlLWNvbnRlbnQgaDQsIGJvZHkgLnNpbmdsZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLCBib2R5IC5zaW5nbGUtY29udGVudCBoNSwgYm9keSAuc2luZ2xlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsIGJvZHkgLnNpbmdsZS1jb250ZW50IGg2LCBib2R5IC5zaW5nbGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IGluaGVyaXQ7XG59XG5ib2R5IHttYXJnaW46IDA7fVxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuZW50cnk6bm90KC5sb29wLWVudHJ5KSA+IC5lbnRyeS1jb250ZW50LXdyYXAge3BhZGRpbmc6IDA7fVxuLmNvbnRlbnQtd2lkdGgtZnVsbHdpZHRoIC5jb250ZW50LWFyZWEsIC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctaGlkZSAuY29udGVudC1hcmVhIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qVHlwb2dyYXBoeSovXG5oMSxoMixoMyxoNCxoNSxoNiB7XHRwYWRkaW5nOiAxMHB4IDA7IG1hcmdpbjogMH1cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEgeyBjb2xvcjogaW5oZXJpdDtcdHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5hOmhvdmVyLCBhOmFjdGl2ZSB7IG91dGxpbmU6IDA7fVxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUgeyBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdCk7fVxuXG4vKiBidXR0b24gKi9cbi5lbGVtZW50b3ItYnV0dG9uLXdyYXBwZXIgLmVsZW1lbnRvci1idXR0b24ge2JhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTt9XG4uYnV0dG9uLC53cC1ibG9jay1idXR0b25fX2xpbmssaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwicmVzZXRcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0Ym9yZGVyLXJhZGl1czowcHg7XG5cdGJhY2tncm91bmQ6dmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcblx0Y29sb3I6dmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcblx0cGFkZGluZzowLjRlbSAxZW07XG5cdGJvcmRlcjowO1xuXHRsaW5lLWhlaWdodDoxO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2U7XG5cdGJveC1zaGFkb3c6MHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMClcbn1cbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG59XG4vKmhlYWRlciovXG4uaGVhZGVyLWNhcnQtd3JhcCAuaGVhZGVyLWNhcnQtYnV0dG9uIC5oZWFkZXItY2FydC10b3RhbCB7XG5cdGhlaWdodDogMS4zZW07XG5cdHdpZHRoOiAxLjNlbTtcbn1cbi5zaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNlY29uZGFyeS1tZW51LWNvbnRhaW5lciA+IHVsID4gbGkubWVudS1pdGVtID4gYSB7XG5cdGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgIzM0MzQzNDtcbn1cbiNtb2JpbGUtZHJhd2VyLnBvcHVwLWRyYXdlciAuZHJhd2VyLWlubmVye1xuXHRtYXgtd2lkdGg6IDMyMHB4O1xufVxuLypmb290ZXIqL1xuLnNpdGUtbWlkZGxlLWZvb3Rlci1pbm5lci13cmFwIC5mb290ZXItd2lkZ2V0MSAud2lkZ2V0X2Jsb2NrIGgzIHtcblx0LXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDI1cHg7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDI1cHg7XG5cdHBhZGRpbmc6IDA7XG59XG4uc2l0ZS1taWRkbGUtZm9vdGVyLWlubmVyLXdyYXAgLndpZGdldC1hcmVhIC53aWRnZXQtdGl0bGUge1xuXHQtd2Via2l0LW1hcmdpbi1hZnRlcjogNDBweDtcblx0bWFyZ2luLWJsb2NrLWVuZDogNDBweDtcblx0cGFkZGluZzogMDtcbn1cbmJvZHkgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0d2lkdGg6IDMxNXB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0bWFyZ2luLWJsb2NrOiAxMnB4IDZweDtcbn1cbmJvZHkgLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdHBhZGRpbmc6IDE4cHggMzNweCAxOHB4IDMzcHg7XG59XG5ib2R5IC5zaXRlLW1pZGRsZS1mb290ZXItd3JhcCAud2lkZ2V0X25ld3NsZXR0ZXJ3aWRnZXRtaW5pbWFsIC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLWVtYWlse1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiAzMTVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZS1nbG9iYWwtY29sb3ItYmFzZTkpO1xuXHRjb2xvcjogdmFyKC0tZS1nbG9iYWwtY29sb3ItYmFzZTEpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG5ib2R5IC5zaXRlLW1pZGRsZS1mb290ZXItd3JhcCAud2lkZ2V0X25ld3NsZXR0ZXJ3aWRnZXRtaW5pbWFsIC50bnAtd2lkZ2V0LW1pbmltYWwgaW5wdXQudG5wLXN1Ym1pdHtcblx0d2lkdGg6IDE0MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLWJhc2UyKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi8qem9vbS1lZmZlY3QqL1xuLndpZGdldF9tZWRpYV9pbWFnZSwgLmNtcy1zZXJ2aWNlLXdvcmtlcnMgLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nLCAuY2F0LWNtcy1pbWcgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94LCAucG9zdC10aHVtYm5haWwtaW5uZXIsIC5nYWxsZXJ5LXNsaWRlciAuc3dpcGVyLXNsaWRlLWlubmVyLCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWljb24sXG4uaW1hZ2VzIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciwuYWJvdXQtdXMgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVye1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY2F0LWNtcy1pbWcgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94IC5lbGVtZW50b3ItaW1hZ2UtYm94LWltZywuaW1hZ2VzIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciBpbWcge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbi5pbWFnZXMgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIGltZ3ttYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDt9XG4ud2lkZ2V0X21lZGlhX2ltYWdlIGltZywgLmNtcy1zZXJ2aWNlLXdvcmtlcnMgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UtYm94IGltZywgLmNhdC1jbXMtaW1nIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveCBpbWcsIC5sb29wLWVudHJ5IC5wb3N0LXRodW1ibmFpbC1pbm5lciBpbWcsIC5nYWxsZXJ5LXNsaWRlciBpbWcsIC5nYWxsZXJ5LWl0ZW0gaW1nICxcbi5pbWFnZXMgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIGltZywuYWJvdXQtdXMgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2UgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIGltZ3tcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuLndpZGdldF9tZWRpYV9pbWFnZTpob3ZlciBpbWcsIC5jbXMtc2VydmljZS13b3JrZXJzIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveDpob3ZlciBpbWcsIC5jYXQtY21zLWltZyAuZWxlbWVudG9yLXdpZGdldC1pbWFnZS1ib3ggLmVsZW1lbnRvci1pbWFnZS1ib3gtaW1nOmhvdmVyIGltZywgLmxvb3AtZW50cnkgLnBvc3QtdGh1bWJuYWlsLWlubmVyOmhvdmVyIGltZywgXG4uZ2FsbGVyeS1zbGlkZXIgaW1nOmhvdmVyLCAuZ2FsbGVyeS1pdGVtIGltZzpob3ZlciwuaW1hZ2VzIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lcjpob3ZlciBpbWcsLmFib3V0LXVzIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lcjpob3ZlciBpbWcge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLypBYm91dC1VcyovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hpbmUge1xuXHQxMDAlIHtcblx0bGVmdDogMTI1JTtcblx0fVxuXHR9XG5cdEBrZXlmcmFtZXMgc2hpbmUge1xuXHQxMDAlIHtcblx0bGVmdDogMTI1JTtcblx0fVxufVxuLmFib3V0LXVzIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciwgLmNtcy1mYXEgLmltZy1iYW5uZXIsIC5jbXMtcG9ydGZvbGlvIC5jbXMtYmFubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFib3V0LXVzIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lcjo6YmVmb3JlLCAuY21zLWZhcSAuaW1nLWJhbm5lcjo6YmVmb3JlLCAuY21zLXBvcnRmb2xpbyAuY21zLWJhbm5lcjo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IC03NSU7XG5cdHotaW5kZXg6IDI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LC4zKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LC4zKSAxMDAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xufVxuLmFib3V0LXVzIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lcjpob3Zlcjo6YmVmb3JlLCAuY21zLWZhcSAuaW1nLWJhbm5lcjpob3Zlcjo6YmVmb3JlLCAuY21zLXBvcnRmb2xpbyAuY21zLWJhbm5lcjpob3Zlcjo6YmVmb3JlIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHNoaW5lIDFzO1xuXHRhbmltYXRpb246IHNoaW5lIDFzO1xufVxuXG4vKnRlc3RpbW9uaWFsKi9cblxuLmVsZW1lbnRvci10ZXN0aW1vbmlhbC13cmFwcGVyOjpiZWZvcmUge1xuXHRtYXNrLWltYWdlOiB1cmwoLi4vc3ZnL3F1b3RlLnN2Zyk7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL3N2Zy9xdW90ZS5zdmcpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHRtYXNrLXNpemU6IDMwcHg7XG5cdC13ZWJraXQtbWFzay1zaXplOiAzMHB4O1xuXHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHdpZHRoOiAzNnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRsZWZ0OiA1NXB4O1xuXHRyaWdodDogYXV0bztcblx0dG9wOiA0MHB4O1xuXHRib3R0b206IGF1dG87XG59XG5ib2R5IC5lbGVtZW50b3ItdGVzdGltb25pYWwtd3JhcHBlcjo6YmVmb3JlIHtcblx0bWFzay1zaXplOiAzMHB4O1xuXHQtd2Via2l0LW1hc2stc2l6ZTogMzBweDtcblx0bGVmdDogNTVweDtcbn1cblxuLypjb250YWN0LXVzKi9cbi5jb250YWN0LXVzIGZvcm0gaW5wdXQge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LXVzIGZvcm0gdGV4dGFyZWEge1xuXHRoZWlnaHQ6IDE1MHB4O1xufVxuLmNvbnRhY3QtdXMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0IHtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAxM3B4IDI0cHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4vKm93bC1wYWdpbmF0aW9uKi9cbi5vd2wtcGFnaW5hdGlvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDMwcHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtcGFnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDNweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2Ugc3BhbiB7XG5cdGhlaWdodDogMTRweDtcblx0d2lkdGg6IDE0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHQta2h0bWwtYm9yZGVyLXJhZGl1czogNTAlO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5vd2wtcGFnaW5hdGlvbiAub3dsLXBhZ2U6aG92ZXIgc3BhbiwgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZS5hY3RpdmU6aG92ZXIgc3BhbiwgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZS5hY3RpdmUgc3BhbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbn1cblxuLypvd2wtY2Fyb3VzZWwqL1xuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldiB7XG5cdGxlZnQ6IDE1cHg7XG59XG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0IHtcblx0cmlnaHQ6IDE1cHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwO1xuXHRoZWlnaHQ6IDMycHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG9wYWNpdHk6IDA7XG5cdC1raHRtbC1vcGFjaXR5OiAwO1xuXHQtd2Via2l0LW9wYWNpdHk6IDA7XG5cdC1tb3otb3BhY2l0eTogMDtcblx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuXHRtYXJnaW46IGF1dG87XG5cdHotaW5kZXg6IDk5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3dsLXRoZW1lOmhvdmVyIC5vd2wtYnV0dG9ucyBkaXYge1xuXHRvcGFjaXR5OiAxO1xuXHQta2h0bWwtb3BhY2l0eTogMTtcblx0LXdlYmtpdC1vcGFjaXR5OiAxO1xuXHQtbW96LW9wYWNpdHk6IDE7XG59XG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXYge1xuXHRsZWZ0OiAtNDBweDtcblx0cmlnaHQ6IGF1dG87XG59XG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQge1xuXHRyaWdodDogLTQwcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4ub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQ6OmFmdGVyLCAub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLXByZXY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGF1dG87XG5cdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2OjphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvbGVmdC1hcnJvdy5zdmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xufVxuLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0OjphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvcmlnaHQtYXJyb3cuc3ZnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbn1cblxuLypicmVhZGNydW1icyovXG4uYmFzZS1icmVhZGNydW1icyBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keSAuYmFzZS1icmVhZGNydW1icyBzcGFuIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuYm9keS5zaW5nbGUtcHJvZHVjdCAuYmFzZS1icmVhZGNydW1icyB7XG5cdG1hcmdpbi10b3A6IDByZW07XG59XG5ib2R5IC5iYXNlLWJyZWFkY3J1bWJzIHtcblx0bWFyZ2luLXRvcDogMHJlbTtcbn1cblxuLyp3b29jb21tZXJjZSBwcm9kdWN0Ki9cbmJvZHkgLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCwgYm9keS53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQge1xuXHRwYWRkaW5nOiAxOHB4IDIzcHggMThweCAyM3B4O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuc3Rhci1yYXRpbmcsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnRoZWJhc2Utc2hvcC10b3Atcm93IHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50aGViYXNlLXNob3AtdG9wLXJvdyB7XG5cdC13ZWJraXQtcGFkZGluZy1hZnRlcjogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keSAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaS5wcm9kdWN0IC5wcmljZSwgYm9keS53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpLnByb2R1Y3QgLnByaWNlIHtcblx0bWFyZ2luLWJsb2NrLWVuZDogMS4zZW07XG5cdHBhZGRpbmc6IDA7XG59XG5ib2R5IC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdC1hY3Rpb24td3JhcCwgYm9keSAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYWN0aW9uLW9uLWhvdmVyIGxpLnByb2R1Y3Q6Zm9jdXMtd2l0aGluIC5wcm9kdWN0LWFjdGlvbi13cmFwLCBib2R5Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLndvby1hcmNoaXZlLWFjdGlvbi1vbi1ob3ZlciBsaS5wcm9kdWN0OmZvY3VzLXdpdGhpbiAucHJvZHVjdC1hY3Rpb24td3JhcCwgYm9keS53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1hY3Rpb24tb24taG92ZXIgbGkucHJvZHVjdDpob3ZlciAucHJvZHVjdC1hY3Rpb24td3JhcCB7XG5cdGJvdHRvbTogLTAuM3JlbTtcbn1cbi5wcmljZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLCAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLnByaWNlIGlucyB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRsZXR0ZXItc3BhY2luZzogLjNweDtcblx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSwgYm9keSAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlIHtcblx0dG9wOiAxMHB4O1xuXHRyaWdodDogYXV0bztcblx0bGVmdDogMTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1iYXNlMik7XG59XG4ud29vLWNhcm91c2VsIHVsLnByb2R1Y3RzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG59XG4uZ3JpZC1jb2xzLmdyaWQtbGctY29sLTQge1xuXHQtd2Via2l0LWNvbHVtbi1nYXA6IDEuODc1cmVtO1xuXHQtbW96LWNvbHVtbi1nYXA6IDEuODc1cmVtO1xuXHRncmlkLWNvbHVtbi1nYXA6IDEuODc1cmVtO1xuXHQtd2Via2l0LWNvbHVtbi1nYXA6IDEuODc1cmVtO1xuXHQtbW96LWNvbHVtbi1nYXA6IDEuODc1cmVtO1xuXHRjb2x1bW4tZ2FwOiAxLjg3NXJlbTtcblx0Z3JpZC1yb3ctZ2FwOiAxLjg3NXJlbTtcblx0cm93LWdhcDogMS44NzVyZW07XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB1bCBsaSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIHVsIGxpLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIC53b29jb21tZXJjZSAucmVsYXRlZCB1bC5wcm9kdWN0cywgLndvby1jYXJvdXNlbCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMge1xuXHRtYXJnaW46IDAgLTE1cHg7XG59ICovXG5ib2R5IC5iYXNlLXdvby1yZXN1bHRzLWNvdW50IHtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLndvby1jYXJvdXNlbCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGksIC5yZWxhdGVkIHVsLnByb2R1Y3RzIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMTVweDtcblx0cGFkZGluZzogMDtcbn1cbi5hcmNoaXZlLWV4dHJhLWJ1dHRvbi13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdGJvdHRvbTogYXV0bztcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDBweDtcblx0b3BhY2l0eTogMDtcblx0LWtodG1sLW9wYWNpdHk6IDA7XG5cdC13ZWJraXQtb3BhY2l0eTogMDtcblx0LW1vei1vcGFjaXR5OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0cmFuc2l0aW9uOiAuM3M7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuXHR6LWluZGV4OiA4O1xufVxudWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYXJjaGl2ZS1leHRyYS1idXR0b24td3JhcCB7XG5cdG9wYWNpdHk6IDE7XG5cdC1raHRtbC1vcGFjaXR5OiAxO1xuXHQtd2Via2l0LW9wYWNpdHk6IDE7XG5cdC1tb3otb3BhY2l0eTogMTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogMTBweDtcbn1cbi5wcm9kdWN0LWRldGFpbHMgLmJ1dHRvbi5jb21wYXJlLCAucHJvZHVjdC1kZXRhaWxzIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAuY29tcGFyZS1idXR0b24gYTo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWRkX3RvX3dpc2hsaXN0OjpiZWZvcmUsIC53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOjpiZWZvcmUge1xuXHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDM1cHg7XG5cdHdpZHRoOiAzNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xufVxuLndvb2NvbW1lcmNlIHVsIC5idXR0b24ueWl0aC13Y3F2LWJ1dHRvbjo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAueWl0aC13Y3F2LWJ1dHRvbjo6YmVmb3JlIHtcblx0bWFzay1pbWFnZTogdXJsKC4uL3N2Zy9xdWlja3ZpZXcuc3ZnKTtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vc3ZnL3F1aWNrdmlldy5zdmcpO1xuXHRtYXNrLXNpemU6IDE1cHg7XG5cdC13ZWJraXQtbWFzay1zaXplOiAxNXB4O1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSAuZmEuZmEtaGVhcnQtbyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaSAuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMud29vLWFyY2hpdmUtYnRuLWJ1dHRvbiBsaSAud2MtZm9yd2FyZCB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC1hY3Rpb24td3JhcCBhe1xuXHRwYWRkaW5nOiAxNHB4IDIwcHggMTRweCAyMHB4O1xufVxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZS5jb21wYXJlLWJ1dHRvbiBhLCAud29vY29tbWVyY2UgdWwgLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uLCAud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1iYXNlMikgIWltcG9ydGFudDtcblx0LXdlYmtpdC1wYWRkaW5nLWVuZDogMTBweDtcblx0cGFkZGluZy1pbmxpbmUtZW5kOiAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDVweCAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3Q6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6OmJlZm9yZSB7XG5cdG1hc2staW1hZ2U6IHVybCguLi9zdmcvd2lzaGxpc3Quc3ZnKTtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vc3ZnL3dpc2hsaXN0LnN2Zyk7XG5cdG1hc2stc2l6ZTogMTlweDtcblx0LXdlYmtpdC1tYXNrLXNpemU6IDE5cHg7XG59XG4ud29vY29tbWVyY2UgdWwgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIC5mZWVkYmFjaywgLndvb2NvbW1lcmNlIHVsIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgLmZlZWRiYWNrIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC1zaXplOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLndvb2NvbW1lcmNlLmNvbXBhcmUtYnV0dG9uIGEsIC53b29jb21tZXJjZSB1bCAuYnV0dG9uLnlpdGgtd2Nxdi1idXR0b24sIC53b29jb21tZXJjZSB1bCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlIC5jb21wYXJlLWJ1dHRvbiBhOjpiZWZvcmUge1xuXHRtYXNrLWltYWdlOiB1cmwoLi4vc3ZnL2NvbXBhcmUuc3ZnKTtcblx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vc3ZnL2NvbXBhcmUuc3ZnKTtcblx0bWFzay1zaXplOiAxNXB4O1xuXHQtd2Via2l0LW1hc2stc2l6ZTogMTVweDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIGxpLnByb2R1Y3QgLmNvbXBhcmUtYnV0dG9uIC5idXR0b24uYWRkZWQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKmxpc3QqL1xuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5hZGRlZC5hZGRfdG9fY2FydF9idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlIC5wcm9kdWN0cy1saXN0LXZpZXcgLndvb2NvbW1lcmNlLWxvb3AtaW1hZ2UtbGluayB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuYm9keSAud29vY29tbWVyY2UgdWwucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCwgYm9keS53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWlubGluZTogMzBweCAwO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1ibG9jazogMzBweDtcblx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3Qge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaSAuYXJjaGl2ZS1pbWFnZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RzLWxpc3QtdmlldyAuYXJjaGl2ZS1pbWFnZS13cmFwIHtcblx0bWF4LXdpZHRoOiAzMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnByb2R1Y3RzLWxpc3QtdmlldyAuYXJjaGl2ZS1leHRyYS1idXR0b24td3JhcCwgdWwucHJvZHVjdHMtbGlzdC12aWV3LnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmFyY2hpdmUtZXh0cmEtYnV0dG9uLXdyYXAge1xuXHR0b3A6IDE1cHg7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAxMHB4O1xufVxuYm9keS53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5wcm9kdWN0cy1saXN0LXZpZXcgbGkucHJvZHVjdCAuZW50cnktY29udGVudC13cmFwIC5wcmljZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLypzaW5nbGUtcHJvZHVjdCovXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LXBheW1lbnRzLCBib2R5Lndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQsIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLndpZGdldC10aXRsZSwgLndvb2NvbW1lcmNlIHNlY3Rpb24ucmVsYXRlZC5wcm9kdWN0cyBoMiwgYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQge1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bWFyZ2luOiA2cHggMDtcblx0cGFkZGluZzogOHB4O1xufVxuLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYSwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYTpob3ZlciwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lID4gdWwgYSwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lID4gdWwgYTpob3ZlciwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIGEsIC5saW5rLXN0eWxlLW5vLXVuZGVybGluZSBhOmhvdmVyLCAubGluay1zdHlsZS1uby11bmRlcmxpbmUgZW0gPiBhLCAubGluay1zdHlsZS1uby11bmRlcmxpbmUgZW0gPiBhOmhvdmVyLCAubGluay1zdHlsZS1uby11bmRlcmxpbmUgcCA+IGEsIC5saW5rLXN0eWxlLW5vLXVuZGVybGluZSBwID4gYTpob3ZlciwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIHN0cm9uZyA+IGEsIC5saW5rLXN0eWxlLW5vLXVuZGVybGluZSBzdHJvbmcgPiBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkIHtcblx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0LW1zLWZsZXg6IDE7XG5cdGZsZXg6IDE7XG5cdHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtaW4td2lkdGg6IDEyOHB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QgLndvb2NvbW1lcmNlLWdyb3VwZWQtcHJvZHVjdC1saXN0LWl0ZW0gLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkIHtcblx0d2lkdGg6IGF1dG87XG5cdGZsb2F0OiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDE1cHggMCAwO1xufVxuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDMwcHggMCAwO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdGxlZnQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAuY29tcGFyZS5idXR0b24sIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhIHtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0LWV4dHJhcyBwIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29vY29tbWVyY2UgLmVudHJ5LXN1bW1hcnkgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy53b28tYXJjaGl2ZS1idG4tYnV0dG9uIC5wcm9kdWN0LWFjdGlvbi13cmFwIC5idXR0b25faW5uZXJfd3JhcCAuYnV0dG9uLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHM6bm90KC53b28tYXJjaGl2ZS1idG4tYnV0dG9uKSAucHJvZHVjdC1hY3Rpb24td3JhcCAuYnV0dG9uX2lubmVyX3dyYXAgLmJ1dHRvbiB7XG5cdC13ZWJraXQtbWFyZ2luLWVuZDogMTVweDtcblx0bWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG5cdC13ZWJraXQtcGFkZGluZy1lbmQ6IDE1cHg7XG5cdHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcblx0LXdlYmtpdC1ib3JkZXItZW5kOiAxcHggc29saWQgI2FhYTtcblx0Ym9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjYWFhO1xufVxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4taW5saW5lLWVuZDogMTVweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5mZWVkYmFjayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nOiA0cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG59XG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcblx0bWF4LXdpZHRoOiA3ZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC1vcGFjaXR5OiAxO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZy5mbGV4LWFjdGl2ZSB7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLWdyYXktNTAwKTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2IHtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtbmV4dCB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcbn1cbmJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgcC5wcmljZSwgYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLCBib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHAucHJpY2UgaW5zLCBib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2UgaW5zIHtcblx0Zm9udC1zaXplOiAyM3B4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRtYXJnaW4tYmxvY2s6IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG5cdG1hcmdpbjogMS4yZW0gMDtcblx0cGFkZGluZzogMS4yZW0gMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG59XG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuLCBib2R5IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRwYWRkaW5nLWJsb2NrOiA1cHg7XG59XG5ib2R5Lndvb2NvbW1lcmNlIC5zaW5nbGUtcHJvZHVjdC1wYXltZW50cyBsZWdlbmQge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbn1cbmJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcblx0LXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDJlbTtcblx0bWFyZ2luLWJsb2NrLWVuZDogMjVweDtcblx0LXdlYmtpdC1ib3JkZXItYmVmb3JlOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcblx0Ym9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcblx0LXdlYmtpdC1wYWRkaW5nLWJlZm9yZTogMmVtO1xuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyZW07XG5cdCp6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X21ldGEge1xuXHRtYXJnaW46IDEuMmVtIDA7XG5cdHBhZGRpbmc6IDEuMmVtIDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcblx0Zm9udC1zaXplOiAxLjYzZW07XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2luZ2xlLXByb2R1Y3QtY2F0ZWdvcnksIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG5cdC13ZWJraXQtbWFyZ2luLWFmdGVyOiAuM2VtO1xuXHRtYXJnaW4tYmxvY2stZW5kOiAuM2VtO1xufVxuLypyZWxhdGVkKi9cbi5yZWxhdGVkIHVsLnByb2R1Y3RzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuZW50cnk6bm90KC5sb29wLWVudHJ5KSB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY3Jvc3Mtc2VsbHMgPiBoMiwgLnNpbmdsZS53b29jb21tZXJjZSBzZWN0aW9uLnByb2R1Y3RzID4gaDIsIC5zaXRlIC5lbnRyeS1yZWxhdGVkIGgyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDQwcHg7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG59XG4vKnByb2R1Y3QtdGFiKi9cbmJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG5cdHBhZGRpbmc6IDA7XG59XG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdC13ZWJraXQtbWFyZ2luLWVuZDogMTBweDtcblx0bWFyZ2luLWlubGluZTogMCAxMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG5cdHRleHQtc2hhZG93OiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xufVxuYm9keS53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGEge1xuXHRwYWRkaW5nOiAxM3B4IDMwcHg7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uc2luZ2xlLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDEwcHg7XG5cdG1hcmdpbjogMCAtMTBweDtcbn1cbi5zaW5nbGUud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHtcblx0Ym9yZGVyLXNwYWNpbmc6IDEwcHg7XG59XG5ib2R5Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG5cdHdpZHRoOiAxNjBweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogMTJweDtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZS1nbG9iYWwtY29sb3ItYmFzZTcpO1xufVxuYm9keS53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKDJuKSB0ZCwgYm9keS53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKDJuKSB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLWJhc2U3KTtcbn1cbi5jb21tZW50LWNvbnRlbnQgdGQsIC5jb21tZW50LWNvbnRlbnQgdGgsIC5lbnRyeS1jb250ZW50IHRhYmxlIHRkLCAuZW50cnktY29udGVudCB0YWJsZSB0aCB7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5Lndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Zm9udC1zdHlsZTogdW5zZXQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLWJhc2U3KTtcbn1cbi5lbnRyeS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkLCAuZW50cnktY29udGVudCB0YWJsZSB0Ym9keSB0ciB0aCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4vKnBhZ2luYXRpb24qL1xuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uLCAucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXBhZGRpbmctYmVmb3JlOiAxZW07XG5cdHBhZGRpbmctYmxvY2stc3RhcnQ6IDFlbTtcbn1cbmJvZHkgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycywgYm9keSAucGFnaW5hdGlvbiBhOmhvdmVyLCBib2R5Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMsIGJvZHkud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVyczpob3ZlciwgYm9keS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuYm9keSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLCBib2R5Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4sIGJvZHkud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUyKTtcbn1cbmJvZHkgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50LCBib2R5Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCwgYm9keS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG59XG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xuXHRib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG59XG5cbi8qcG9wdXAtY2FydCovXG4jY2FydC1kcmF3ZXIucG9wdXAtZHJhd2VyIC5kcmF3ZXItaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZjRmMjtcbn1cbmJvZHkud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGltZywgYm9keSAud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBpbWcge1xuXHR3aWR0aDogNjRweDtcblx0bWFyZ2luLWlubGluZTogMCAxMHB4O1xufVxuYm9keSAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIC5xdWFudGl0eSwgYm9keSAud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucXVhbnRpdHkge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuYm9keSAud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGEsIGJvZHkgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHZhcigtLWUtZ2xvYmFsLWNvbG9yLWJhc2UxKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53aWRnZXQtYXJlYSBhOm5vdCguYnV0dG9uKTpob3ZlciwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBhOmhvdmVyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG5cdHBhZGRpbmctYmxvY2s6IDEwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1pbmxpbmU6IDAgMjVweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDA7XG5cdCp6b29tOiAxO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuI2NhcnQtZHJhd2VyLnBvcHVwLWRyYXdlciAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbC50b3RhbCwgLnBvcHVwLWRyYXdlciAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMge1xuXHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cdGdyaWQtZ2FwOiAuNWVtO1xuXHRnYXA6IC41ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZjRmMjtcbn1cbiNjYXJ0LWRyYXdlci5wb3B1cC1kcmF3ZXIgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwudG90YWwge1xuXHRib3R0b206IDg4cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xufVxuLnBvcHVwLWRyYXdlciAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSwgLnBvcHVwLWRyYXdlciAud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zIGEge1xuXHRmbGV4OiBhdXRvO1xufVxuI2NhcnQtZHJhd2VyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4pO1xufVxuI2NhcnQtZHJhd2VyIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4taG92ZXIpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xufVxuXG5cbi8qc2lkZWJhciovXG5ib2R5IC53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRtYXJnaW4tYmxvY2s6IDEwcHggMzBweDtcbn1cbmJvZHkgLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlLCBib2R5IC53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTIpO1xufVxuLnRoZWJhc2Utc2hvdy1zaWRlYmFyLWJ0biB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRvcDogMjUlO1xuXHRsZWZ0OiAtMnB4O1xuXHR6LWluZGV4OiA5OTtcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTNweCAwIHJnYmEoMCwwLDAsLjA2KTtcblx0Ym94LXNoYWRvdzogMCAwIDVweCAycHggdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcblx0Zm9udC1zaXplOiAwO1xufVxuLnRoZWJhc2Utc2hvdy1zaWRlYmFyLWJ0biAuYmFzZS1zdmctaWNvbnNldCBzdmcge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG4udGhlYmFzZS1zaG93LXNpZGViYXItYnRuOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1nbG9iYWwtZ3JheS01MDApO1xufVxuLnByaW1hcnktc2lkZWJhciAudGhlYmFzZS1oaWRlLXNpZGViYXItYnRuIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxleDogMCAwIGF1dG87XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBhZGRpbmc6IDIwcHggMDtcbn1cbi5wcmljZV9sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTBweCAwIDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhhcy1zaWRlYmFyIC5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgLndpZGdldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbn1cbi5oYXMtc2lkZWJhciAucHJpbWFyeS1zaWRlYmFyLndpZGdldC1hcmVhIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCwgLnNlYXJjaC1mb3JtLCAud3AtYmxvY2stc2VhcmNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIC5jb3VudCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuI3ByaW1hcnktc2lkZWJhciAuc2VhcmNoLWZpZWxkLCBmb290ZXIgLnNlYXJjaC1maWVsZCwgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZpZWxkLCAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA4MyU7XG5cdHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5oZWFkZXItc2VhcmNoIC53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLndpZGdldC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcblx0bWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL3NlYXJjaC5zdmdcIik7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vc3ZnL3NlYXJjaC5zdmdcIik7XG5cdG1hc2stcG9zaXRpb246IGNlbnRlcjtcblx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWFzay1zaXplOiAxOHB4O1xuXHQtd2Via2l0LW1hc2stc2l6ZTogMThweDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudGNvbG9yO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1zaXplOiAwO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDQ1cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LXNpZGViYXIud2lkZ2V0LWFyZWEgLndpZGdldC10aXRsZSB7XG5cdHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuXHRtYXJnaW46IDA7XG59XG4ud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpID4gc3BhbiwgLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhLCAud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgPiBzcGFuLCAud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgYSwgLndpZGdldC53aWRnZXRfcnNzIHVsIGxpID4gc3BhbiwgLndpZGdldC53aWRnZXRfcnNzIHVsIGxpIGEsIC53aWRnZXQgLndpZGdldHMtYmxvZy1wb3N0cyBsaSA+IHNwYW4sIC53aWRnZXQgLndpZGdldHMtYmxvZy1wb3N0cyBsaSBhLCAud2lkZ2V0IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgbGkgPiBzcGFuLCAud2lkZ2V0IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgbGkgYSwgLndpZGdldCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpID4gc3BhbiwgLndpZGdldCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIGEge1xuXHRwYWRkaW5nOiAwO1xufVxuLnByaW1hcnktc2lkZWJhciAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWF1dGhvciwgLnByaW1hcnktc2lkZWJhciAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19wb3N0LWRhdGUge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuLndpZGdldCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWxpbmssIC53aWRnZXQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSA+IGEge1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cbmJvZHkgLndpZGdldF9ibG9jayBvbCwgYm9keSAud2lkZ2V0X2Jsb2NrIHVsLCBib2R5IC53aWRnZXQgb2wge1xuXHQtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuXHQtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcblx0bWFyZ2luLWlubGluZTogMDtcblx0LXdlYmtpdC1wYWRkaW5nLWFmdGVyOiAwO1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogMDtcblx0LXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4ud2lkZ2V0X2Jsb2NrIGg1IHtcblx0cGFkZGluZzogMCAwIDE1cHg7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4ud2lkZ2V0X2Jsb2NrIHVsLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0OmZpcnN0LWNoaWxkLCAud2lkZ2V0X2Jsb2NrIHVsLndwLWJsb2NrLWNhdGVnb3JpZXM6Zmlyc3QtY2hpbGQge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIHtcblx0LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcblx0LXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG5cdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpLCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndpZGdldCAudGFnY2xvdWQsIC53aWRnZXQgLndpZGdldF9wcm9kdWN0X3RhZ19jbG91ZCwgLndpZGdldCAud3AtYmxvY2stdGFnLWNsb3VkLCAud2lkZ2V0IGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi53aWRnZXQgLnRhZ2Nsb3VkID4gc3BhbiwgLndpZGdldCAudGFnY2xvdWQgYSwgLndpZGdldCAud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3VkID4gc3BhbiwgLndpZGdldCAud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3VkIGEsIC53aWRnZXQgLndwLWJsb2NrLXRhZy1jbG91ZCA+IHNwYW4sIC53aWRnZXQgLndwLWJsb2NrLXRhZy1jbG91ZCBhLCAud2lkZ2V0IGxpID4gc3BhbiwgLndpZGdldCBsaSBhLCBib2R5Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gYSwgYm9keS53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHNwYW4sIC53aWRnZXQgLndpZGdldHMtYmxvZy1wb3N0cyBsaSwgLndpZGdldCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGxpLCAud2lkZ2V0IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkge1xuXHRwYWRkaW5nLWJsb2NrOiA1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LyogdmVydGljYWwtYWxpZ246IG1pZGRsZTsgKi9cblx0bWFyZ2luOiAwO1xufVxuLndpZGdldCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSwgLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpLCAud2lkZ2V0LndpZGdldF9yc3MgdWwgbGksIC53aWRnZXQgLndpZGdldHMtYmxvZy1wb3N0cyBsaSwgLndpZGdldCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGxpLCAud2lkZ2V0IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkge1xuXHRwYWRkaW5nLWJsb2NrOiA0cHg7XG5cdG1hcmdpbi1ibG9jazogNnB4O1xuXHRjbGVhcjogYm90aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4ud2lkZ2V0IC50YWdjbG91ZCwgLndpZGdldCAud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3VkLCAud2lkZ2V0IC53cC1ibG9jay10YWctY2xvdWQsIC53aWRnZXQgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLmNvdW50LCAud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIC53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdC1pdGVtLWNvdW50LCAud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIC5jb3VudCwgLndvb2NvbW1lcmNlIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3JpZXMgPiB1bCBsaSAud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QtaXRlbS1jb3VudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDA7XG5cdG1pbi13aWR0aDogMnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLndpZGdldCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgYTo6YmVmb3JlIHtcblx0Zm9udC1zaXplOiAuN2VtO1xufVxuLndpZGdldCAudGFnY2xvdWQgYSwgLndpZGdldCAud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3VkIGEsIC53aWRnZXQgLndwLWJsb2NrLXRhZy1jbG91ZCBhIHtcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIGEsIGJvZHkud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBzcGFuIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdC5oYXMtc2lkZWJhciAuY29udGVudC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMmZyO1xuXHRcdGdyaWQtZ2FwOiAyLjVlbTtcblx0XHRncmlkLWdhcDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG4uaGFzLWxlZnQtc2lkZWJhciAjbWFpbiB7XG5cdGdyaWQtY29sdW1uOiAyO1xuXHRncmlkLXJvdzogMTtcbn1cbi5oYXMtbGVmdC1zaWRlYmFyICNzZWNvbmRhcnkge1xuXHRncmlkLWNvbHVtbjogMTtcblx0Z3JpZC1yb3c6IDE7XG59XG59XG5cbi8qYWJvdXQtdXMqL1xuLmNtcy1mYXEgLmZhcS1saXN0IC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW0ge1xuXHRtYXJnaW4tYmxvY2s6IDI0cHg7XG59XG4uY21zLWZhcSAuZmFxLWxpc3QgLmVsZW1lbnRvci1hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbi5lbGVtZW50b3IgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13aWRnZXQtYWNjb3JkaW9uIC5lbGVtZW50b3ItdGFiLXRpdGxlIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKmNhcnQqL1xuYm9keSAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nLCBib2R5Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsIGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcge1xuXHRtaW4td2lkdGg6IDYwcHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnNpbmdsZS1jb250ZW50IC5jYXJ0X3RvdGFscyBoMiB7XG5cdGZvbnQtc2l6ZTogMzRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG59XG4uc2l0ZSAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCwgLnNpdGUgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuXHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FydC1zdW1tYXJ5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMsIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1iYXNlNyk7XG5cdHBhZGRpbmc6IDMwcHg7XG59XG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0bWFyZ2luOiAwIDAgNnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLCBib2R5Lndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLCBib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCwgYm9keS53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsICNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLCAjYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xufVxuLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24uYWx0LndjLWZvcndhcmQge1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIGEsIGJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIGEsICNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCAucHJvZHVjdC1uYW1lIGEge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbn1cbmJvZHkud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IC5jb3Vwb24gLmJ1dHRvbjpub3QoOmhvdmVyKSwgYm9keS53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IC5jb3Vwb24gLmJ1dHRvbjpub3QoOmhvdmVyKSwgI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IC5jb3Vwb24gLmJ1dHRvbjpub3QoOmhvdmVyKSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlMik7XG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xufVxuYm9keS53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uOmRpc2FibGVkLCBib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uOmRpc2FibGVkLCAjYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uOmRpc2FibGVkIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG59XG5ib2R5IC5lbnRyeS10YWdzIGEudGFnLWxpbmssIC5zaW5nbGUud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSwgLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5LnNwaW5uZXJzLWFkZGVkLCAucHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkuc3Bpbm5lcnMtYWRkZWQ6aG92ZXIsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLyp1aWNrLXZpZXcqL1xuI3lpdGgtcXVpY2stdmlldy1tb2RhbCAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQge1xuXHRwYWRkaW5nOiAyNXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLypjaGVja291dCovXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dCAuZm9ybS1yb3cgbGFiZWwsIC53b29jb21tZXJjZSBmb3JtLmVkaXQtYWNjb3VudCAuZm9ybS1yb3cgbGFiZWwsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyBsYWJlbCwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmZvcm0tcm93IGxhYmVsIHtcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG59XG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93LWxhc3QsIC53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93LWxhc3QsIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIC5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIgLmZvcm0tcm93LWxhc3Qge1xuXHRmbG9hdDogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cbmJvZHkgZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1iYXNlNyk7XG5cdHBhZGRpbmc6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLWZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbi5sb2dpbiAuZm9ybS1yb3ctZmlyc3QsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4gLmZvcm0tcm93LWxhc3Qge1xuXHRmbG9hdDogbm9uZTtcbn1cbmJvZHkgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiAycHggZGFzaGVkIHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4ge1xuXHR3aWR0aDogNTAlO1xufVxuYm9keSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU2KTtcbn1cbmJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG59XG4uZW50cnktY29udGVudC13cmFwIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuYnV0dG9uLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnN1bW1hcnkgLmJ1dHRvbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0cGFkZGluZzogMTZweCAyN3B4IDE2cHggMjdweDtcblx0aGVpZ2h0OiA0M3B4O1xuXHRsaW5lLWhlaWdodDogMDtcbn1cbmJvZHkgLndvb2NvbW1lcmNlIC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm8ge1xuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcbn1cbi5jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuXHRtYXJnaW46IDEuNWVtIDA7XG59XG4vKm15YWNjb3VudCovXG5ib2R5IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbCB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuLndvb2NvbW1lcmNlLWZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbi5sb2dpbiwgYm9keSAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lLWdsb2JhbC1jb2xvci1iYXNlNyk7XG59XG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDIwcHg7XG59XG5cbi53aXNobGlzdF90YWJsZSB0ciB0ZCBhLmJ1dHRvbi55aXRoLXdjcXYtYnV0dG9uIHtkaXNwbGF5OiBub25lO31cbi5zaXRlIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLCAuc2l0ZSAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB7XG5wYWRkaW5nLWJsb2NrOiAyMHB4O1xuYm9yZGVyLWxlZnQ6IDA7XG5ib3JkZXItcmlnaHQ6IDA7XG5ib3JkZXItYm90dG9tOiAwO1xufVxuLmNvbW1lbnQtY29udGVudCB0YWJsZSwgLmVudHJ5LWNvbnRlbnQuc2luZ2xlLWNvbnRlbnQgdGFibGUge2JvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7fVxuYm9keS53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtmb250LXNpemU6IGluaGVyaXQ7Zm9udC1mYW1pbHk6ICdwYXl0b25lIG9uZSc7fVxuYm9keSAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZHtib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTU7fVxuLndpc2hsaXN0LWl0ZW1zLXdyYXBwZXIgLnByb2R1Y3QtbmFtZSBhLCAud2lzaGxpc3QtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1hZGQtdG8tY2FydCBhe3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5ib2R5IC53aXNobGlzdC10aXRsZS53aXNobGlzdC10aXRsZS13aXRoLWZvcm0gaDI6aG92ZXIge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLVJlc3BvbnNpdmUtLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KXtcblx0Lm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1wcmV2IHtcblx0XHRsZWZ0OiAtMTBweDtcblx0XHRyaWdodDogYXV0bztcblx0fVxuXHQub3dsLXRoZW1lIC5vd2wtYnV0dG9ucyBkaXYub3dsLW5leHQge1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdC5zaXRlLW1pZGRsZS1mb290ZXItaW5uZXItd3JhcCAud2lkZ2V0LWFyZWEgLndpZGdldC10aXRsZSB7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRmb290ZXIgLndpZGdldC10aXRsZTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTgyNFwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRmb250LWZhbWlseTogJ3Jldmljb25zJztcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dG9wOiA3cHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogOTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHR9XG5cdGZvb3RlciAudG9nZ2xlZC1vbiAud2lkZ2V0LXRpdGxlOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG5cdH1cblx0Zm9vdGVyIC53cC1ibG9jay1ncm91cCAudG9nZ2xlZC1vZmYgPiB1bCwgZm9vdGVyIC53cC1ibG9jay1ncm91cCAudG9nZ2xlZC1vZmYgPiBwLCBmb290ZXIgLnRvZ2dsZWQtb2ZmIGZvcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm93bC10aGVtZSAub3dsLWJ1dHRvbnMgZGl2Lm93bC1uZXh0IHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHR9XG5cdC5vd2wtdGhlbWUgLm93bC1idXR0b25zIGRpdi5vd2wtcHJldiB7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogYXV0bztcblx0fVxuXHQuY3Jvc3Mtc2VsbHMgPiBoMiwgLnNpbmdsZS53b29jb21tZXJjZSBzZWN0aW9uLnByb2R1Y3RzID4gaDIsIC5zaXRlIC5lbnRyeS1yZWxhdGVkIGgyIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblxuXHQvKmZpbHRlciovXG5cdC50aGViYXNlLXNob3ctc2lkZWJhci1idG4gLmJhc2Utc3ZnLWljb25zZXQge1xuXHRcdC13ZWJraXQtcGFkZGluZy1lbmQ6IDZweDtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDZweDtcblx0fVxuXHRib2R5IC5wcmltYXJ5LXNpZGViYXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0d2lkdGg6IDM2MHB4O1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxM3B4IDBweCByZ2JhKDAsMCwwLDAuMDYpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdHBhZGRpbmctaW5saW5lOiAyMHB4O1xuXHRcdHBhZGRpbmctYmxvY2s6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcblx0fVxuXHQucHJpbWFyeS1zaWRlYmFyLmFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdC50aGViYXNlLWhpZGUtc2lkZWJhci1idG4gLmJhc2Utc3ZnLWljb25zZXQgc3ZnIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEuNmVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQucHJpbWFyeS1zaWRlYmFyIC50aGViYXNlLWhpZGUtc2lkZWJhci1idG4sIC50aGViYXNlLXNob3ctc2lkZWJhci1idG4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LyogY2hlY2tvdXQgKi9cblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSBmb3JtLmxvZ2luIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4ud29vLWdyaWQgLmdyaWQtc20tY29sLTMge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cdGJvZHkgLmJhc2UtYnJlYWRjcnVtYnMgc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQtd3JhcCAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdW1tYXJ5IC5idXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0cGFkZGluZzogMTZweCAyMHB4O1xuXHR9XG5cdC5zaW5nbGUuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG5cdFx0bWFyZ2luLWlubGluZTogMCA5cHg7XG5cdH1cbmJvZHkud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMud2MtdGFicy13cmFwcGVyLCBib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIC5wYW5lbCB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcbn1cbmJvZHkud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG5cdHBhZGRpbmc6IDA7XG59XG5ib2R5Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuXHRtYXJnaW46IDA7XG59XG4uZWxlbWVudG9yLXRlc3RpbW9uaWFsLXdyYXBwZXI6OmJlZm9yZSB7XG5cdGxlZnQ6IDIwcHg7XG5cdHJpZ2h0OiBhdXRvO1xuXHR0b3A6IDIwcHg7XG5cdGJvdHRvbTogYXV0bztcbn1cbi5jcm9zcy1zZWxscyA+IGgyLCAuc2luZ2xlLndvb2NvbW1lcmNlIHNlY3Rpb24ucHJvZHVjdHMgPiBoMiwgLnNpdGUgLmVudHJ5LXJlbGF0ZWQgaDIge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG4vKiBjaGVja291dCAqL1xuYm9keSAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsIGJvZHkgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsIGJvZHkgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsIGJvZHkgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7XG4ud29vLWdyaWQgLmdyaWQtc20tY29sLTMge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uc2l0ZS1oZWFkZXItaXRlbVtkYXRhLXNlY3Rpb249XCJiYXNlX2N1c3RvbWl6ZXJfbW9iaWxlX2h0bWxcIl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS1SVEwtLS0tLS0tLS0tLS0tLSovXG5cbi5mbGV4c2xpZGVyLCAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlciwgLmhvbWUtcHJvZHVjdCAub3dsLWJ1dHRvbnMsICNzYi13cmFwcGVyLCAuaG9tZS1zZXJ2aWNlLCAuZmVhdHVyZSB7XG5cdGRpcmVjdGlvbjogbHRyO1xufVxuXG4vKkhlYWRlciovXG4ucnRsICNzZWFyY2gtZHJhd2VyIC5kcmF3ZXItaW5uZXIgaW5wdXQuc2VhcmNoLWZpZWxkIHtcdHBhZGRpbmc6IDAuOGVtIDAuOGVtIDAuOGVtIDgwcHg7fVxuLnJ0bCAjc2VhcmNoLWRyYXdlciAuZHJhd2VyLWlubmVyIC5zZWFyY2gtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xubGVmdDogMDtcbnJpZ2h0OiBhdXRvO1xufVxuLnJ0bCAuc2l0ZS1icmFuZGluZyB7XG5cdHBhZGRpbmc6IDBlbSAwZW0gMGVtIDUuOGVtO1xufVxuXG4vKkFib3V0LVVzKi9cbi5ydGwgLmVsZW1lbnRvciAuZWxlbWVudG9yLWVsZW1lbnQuYWJvdXQtdXMtZGVzYyA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuXHRwYWRkaW5nOiAwcHggNjBweCAwcHggMHB4O1xufVxuLyogbWVudSAqL1xuLnJ0bCAuZWxlbWVudG9yIC5lbGVtZW50b3ItZWxlbWVudC5tZW51LWxlZnQgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcblx0cGFkZGluZzogMHB4IDBweCAwcHggOTBweDtcbn1cbi5ydGwgLmVsZW1lbnRvciAuZWxlbWVudG9yLWVsZW1lbnQubWVudS1yaWdodCA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuXHRwYWRkaW5nOiAwcHggOTBweCAwcHggMHB4O1xufVxuLypTaWRlYmFyKi9cbi5ydGwgLmhlYWRlci1zZWFyY2ggLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIFxuLnJ0bCAuaGVhZGVyLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnJ0bCAud2lkZ2V0LndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnJ0bCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnJ0bCAud2lkZ2V0LndpZGdldF9wcm9kdWN0X3NlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnJ0bCAud2lkZ2V0LndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnJ0bCAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiB7XG5cdHJpZ2h0OiBhdXRvO1xuXHRsZWZ0OiAwO1xufVxuLnJ0bCAjcHJpbWFyeS1zaWRlYmFyIC5zZWFyY2gtZmllbGQsIGZvb3RlciAuc2VhcmNoLWZpZWxkLCAucnRsIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1maWVsZCwgLnJ0bCAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcblx0cGFkZGluZzogMTBweCAxNXB4IDEwcHggNDVweDtcbn1cbi5ydGwud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyA+IHVsIGxpIC5jb3VudCwgLnJ0bC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzID4gdWwgbGkgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0tY291bnQsIC5ydGwud29vY29tbWVyY2UgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcmllcyA+IHVsIGxpIC5jb3VudCwgLnJ0bC53b29jb21tZXJjZSAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jYXRlZ29yaWVzID4gdWwgbGkgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0LWl0ZW0tY291bnQge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcbn1cbi5ydGwud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IGE6OmJlZm9yZSB7XG5cdG1hcmdpbi1pbmxpbmU6IDAgMC42ZW07XG59XG4ucnRsIC53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4ucnRsIC5wcmljZV9sYWJlbCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuYm9keS5ydGwud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSAuY291bnQge1xuXHRmbG9hdDogbGVmdDtcbn1cbi8qIHByb2R1Y3QgY2F0YWxvZyAqL1xuLnJ0bCBzZWxlY3Qub3JkZXJieSB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgdG9wIDUwJTtcbn1cbi5ydGwgLmJhc2UtcHJvZHVjdC10b2dnbGUtY29udGFpbmVyIC5iYXNlLXRvZ2dsZS1zaG9wLWxheW91dCB7XG5cdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJ0bCAudGhlYmFzZS1zaG93LXNpZGViYXItYnRuIHtcblx0cmlnaHQ6IC0ycHg7XG5cdGxlZnQ6IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDUwcHggMHB4IDBweCA1MHB4O1xufVxuLypTaW5nbGUtUHJvZHVjdCovXG5ib2R5LnJ0bC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcblx0bWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG59XG4ucnRsIC5wcm9kdWN0cy1saXN0LXZpZXcgLmFyY2hpdmUtaW1hZ2Utd3JhcCB7XG5cdG1heC13aWR0aDogMzAlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5ib2R5LnJ0bCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCwgYm9keS5ydGwud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3QgLmVudHJ5LWNvbnRlbnQtd3JhcCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi5ydGwud29vY29tbWVyY2UgdWwucHJvZHVjdHMucHJvZHVjdHMtbGlzdC12aWV3IGxpLnByb2R1Y3Qge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLypCbG9nKi9cbi5ydGwgLndpZGdldCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19mZWF0dXJlZC1pbWFnZS5hbGlnbmxlZnQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4ud2lkZ2V0IC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2ZlYXR1cmVkLWltYWdlLmFsaWdubGVmdCB7XG5cdG1hcmdpbi1pbmxpbmU6IDAgMWVtO1xufVxuLnJ0bCAuZW50cnktaGVhZGVye1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi8qU2luZ2xlLUJsb2cqL1xuLnJ0bC5zaW5nbGUuc2luZ2xlLXBvc3QgLnRpdGxlLWFsaWduLWxlZnQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLmVudHJ5LWF1dGhvci1wcm9maWxlIHtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEwMHB4O1xufVxuLnJ0bCAuZW50cnktYXV0aG9yLWF2YXRhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG5cbi8qRkFRKi9cbi5ydGwgLmVsZW1lbnRvciAuZWxlbWVudG9yLXNlY3Rpb24uY21zLWZhcSAuZmFxLWxpc3QgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG5cdHBhZGRpbmctaW5saW5lOiAzLjEzOGVtIDA7XG59XG4vKnBvcnRmb2xpbyovXG4ucnRsIC5zaW5nbGUtZW50cnkgLmNtcy1wb3J0Zm9saW8gLmNtcy1wb3J0Zm9saW8gLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG5cdHBhZGRpbmctaW5saW5lOiAwIDVlbTtcbn1cbi8qY29udGFjdC11cyovXG4ucnRsIC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94LmVsZW1lbnRvci12ZXJ0aWNhbC1hbGlnbi1taWRkbGUgLmVsZW1lbnRvci1pY29uLWJveC13cmFwcGVyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucnRsIC5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94LmVsZW1lbnRvci1wb3NpdGlvbi1sZWZ0IC5lbGVtZW50b3ItaWNvbi1ib3gtaWNvbiB7XG5cdG1hcmdpbi1pbmxpbmU6IDAgMTVweDtcbn1cbi5ydGwgLmVsZW1lbnRvciAuZWxlbWVudG9yLXNlY3Rpb24gLmNvbnRhY3QtZm9ybSAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcblx0cGFkZGluZy1pbmxpbmU6IDQuNjhlbSAwO1xufVxuLyogYWJvdXQgdXMgcGFnZSAqL1xuLnJ0bCAuZWxlbWVudG9yLWNvdW50ZXIgLmVsZW1lbnRvci1jb3VudGVyLW51bWJlci1zdWZmaXgge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qRm9vdGVyKi9cbi5ydGwgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LWFsaWduLWxlZnQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LWFsaWduLXJpZ2h0IC5mb290ZXItc29jaWFsLXdyYXAgLmZvb3Rlci1zb2NpYWwtaW5uZXItd3JhcCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucnRsIC5zaXRlLW1pZGRsZS1mb290ZXItaW5uZXItd3JhcCAud2lkZ2V0LWFyZWEgLndpZGdldC10aXRsZTo6YmVmb3JlIHtcblx0bGVmdDogMDtcblx0cmlnaHQ6IGF1dG87XG59XG4vKnBvcHVwLWNhcnQqL1xuYm9keS5ydGwud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGltZywgYm9keS5ydGwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnJ0bCAud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSBhLnJlbW92ZSwgLnJ0bCAud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCl7XG5cdC8qIG1lbnUgKi9cblx0LnJ0bCAuZWxlbWVudG9yIC5lbGVtZW50b3ItZWxlbWVudC5tZW51LWxlZnQgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcblx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAyMHB4O1xuXHR9XG5cdC5ydGwgLmVsZW1lbnRvciAuZWxlbWVudG9yLWVsZW1lbnQubWVudS1yaWdodCA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuXHRcdHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7XG5cdH1cblx0LypBYm91dC1VcyovXG5cdC5ydGwgLmVsZW1lbnRvciAuZWxlbWVudG9yLWVsZW1lbnQuYWJvdXQtdXMtZGVzYyA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuXHRcdHBhZGRpbmc6IDBweCAzMHB4IDBweCAwcHg7XG5cdH1cblx0Lypwb3J0Zm9saW8qL1xuXHQucnRsIC5zaW5nbGUtZW50cnkgLmNtcy1wb3J0Zm9saW8gLmNtcy1wb3J0Zm9saW8gLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG5cdFx0cGFkZGluZy1pbmxpbmU6IDAgMzBweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0Lypjb250YWN0LXVzKi9cblx0LnJ0bCAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveC5lbGVtZW50b3ItcG9zaXRpb24tbGVmdCAuZWxlbWVudG9yLWljb24tYm94LWljb24ge1xuXHRcdG1hcmdpbi1pbmxpbmU6IDA7XG5cdH1cblx0LnJ0bCAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveC5lbGVtZW50b3ItdmVydGljYWwtYWxpZ24tbWlkZGxlIC5lbGVtZW50b3ItaWNvbi1ib3gtd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5ydGwgLmVsZW1lbnRvciAuZWxlbWVudG9yLXNlY3Rpb24gLmNvbnRhY3QtZm9ybSAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcblx0XHRwYWRkaW5nLWlubGluZTogMDtcblx0fVxuXHQvKmZvb3RlciovXG5cdC5ydGwgLmZvb3Rlci13aWRnZXQtYXJlYS5jb250ZW50LWFsaWduLXJpZ2h0IC5mb290ZXItc29jaWFsLXdyYXAgLmZvb3Rlci1zb2NpYWwtaW5uZXItd3JhcCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0LypmYXEqL1xuXHQucnRsIC5lbGVtZW50b3IgLmVsZW1lbnRvci1zZWN0aW9uLmNtcy1mYXEgLmZhcS1saXN0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuXHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHR9XG5cdC8qaGVhZGVyKi9cblx0LnJ0bCAubW9iaWxlLW5hdmlnYXRpb246bm90KC5kcmF3ZXItbmF2aWdhdGlvbi1wYXJlbnQtdG9nZ2xlLXRydWUpIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyYXdlci1uYXYtZHJvcC13cmFwIGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdH1cblx0Lypmb290ZXIqL1xuXHQucnRsIC5mb290ZXItd2lkZ2V0LWFyZWEuY29udGVudC1hbGlnbi1sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LypBYm91dC1VcyovXG5cdC5ydGwgLmVsZW1lbnRvciAuZWxlbWVudG9yLWVsZW1lbnQuYWJvdXQtdXMtZGVzYyA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuXHRcdHBhZGRpbmc6IDQwcHggMHB4IDBweCAwcHg7XG5cdH1cblx0LyogbWVudSAqL1xuXHQucnRsIC5lbGVtZW50b3IgLmVsZW1lbnRvci1lbGVtZW50Lm1lbnUtbGVmdCA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuXHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcblx0fVxuXHQucnRsIC5lbGVtZW50b3IgLmVsZW1lbnRvci1lbGVtZW50Lm1lbnUtcmlnaHQgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcblx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG5cdH1cblx0Lypwb3J0Zm9saW8qL1xuXHQucnRsIC5zaW5nbGUtZW50cnkgLmNtcy1wb3J0Zm9saW8gLmNtcy1wb3J0Zm9saW8gLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG5cdFx0cGFkZGluZy1pbmxpbmU6IDAgMHB4O1xuXHR9XG5cdC5ydGwgLnByaW1hcnktc2lkZWJhci5hY3RpdmUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHR9XG5cdGJvZHkucnRsIC5wcmltYXJ5LXNpZGViYXIge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHR9XG59XG4iXX0= */